Redis简明教程:快速开始
说明
什么是Redis
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
三个特点
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
安装和运行
Win下载安装
Redis官方并未提供Win系列版本,我们可以拿到微软官方适配Win版Redis,地址:https://github.com/microsoftarchive/redis/releases
Linux/Mac安装说明
下载、解压和编译
$ wget http://download.redis.io/releases/redis-6.0.3.tar.gz
$ tar xzf redis-6.0.3.tar.gz
$ cd redis-6.0.3
$ make
现在二进制文件已经编译好了,运行Redis:
//启动Redis服务
$ src/redis-server
//启动Redis客户端
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
基础命令
需要注意一点的是,Redis的所有命令都是原子操作,所以我们不需要进行额外的并发处理。
存取键值及到期时间设置
首先我们都知道Redis是存取键值对的,使用SET/GET方法可进行存取,通过设置EXPIRE/PERSIST 可以设置和取消到期时间,TTL命令可以查看剩余的到期时间。
List集合处理
Value值的类型可以是List集合,故我们可以执行向Value中存取多个元素及查看指定范围的内的元素等操作。
Set集合处理
Redis也支持Value类型为Set,Set和List很相似,但是它具有无序和去重的特点。
Sorted Set集合处理
Set是一个非常方便的数据类型,但因为它们是无序的所以可能会产生一些问题。所以Redis的1.2推出的Sorted Set。它和普通的set很相似,但是set中的每值都有了关联的权重,以便进行排序。
Hash 集合处理
Hash也和我们传Java上的HashMap是一样的,功能很强大。