Redis是基于内存的key-value数据库,读写性能高,适用于存储热点数据。
Redis数据类型
key:字符串类型
value:
- 字符串string
- 哈希hash
- 列表list,按照插入顺序排序,可以有重复元素
- 集合set,无序集合,没有重复元素
- 有序集合sorted list/zset:集合中每个元素关联一个分数,根据分数升序排序,无重复元素
Redis常用命令
字符串操作命令
- SET key value 设置指定key的值
- GET key 获取指定key的值
- SETEX key seconds value 设置指定key的值,并将key的过期时间设置为seconds秒
- SETNX key value
哈希操作命令

- HSET key field value 设置值
- HGET key field 获取指定值
- HDEL key field 删除指定字段
- HKEYS key获取哈希表中所有的字段
- HVALS key 获取哈希表中所有的值
列表操作命令

- LPUSH key value1 [value2] 将一个或多个值插入列表头部
- LRANGE key start stop 获取列表指定范围内的元素
- RPOP key 移除并获取列表最后一个元素
- LLEN key 获取列表长度
集合操作命令
- SADD key member1 [member2] 向集合中添加元素
- SMEMBERS key 返回集合中所有成员
- SCARD key 获取集合的成员数
- SINTER key1 [key2] 返回给定所有集合的交集
- SUNION key1 [key2] 返回给定集合的并集
- SREM key member1 [member2] 删除集合中一个或多个成员
有序集合操作命令
- ZADD key score1 member1 [score2 member2] 向集合中添加成员
- ZRANGE key start stop [WITHSCORES] 返回有序集合中指定区间内的成员
- ZINCRBY key increment member 给指定元素加上分数增量increment
- ZREM key member1 [member2] 删除集合中的元素
通用命令
- KEYS pattern 查找符合给定pattern的key
- EXIST key 检查给定key是否存在
- TYPE key 返回key存储的值的类型
- DEL key 删除key