Redis 五大基础结构
String
String 是基础的 K/V 结构
SET myName xiaoshanjie
GET myName
# 获取多个
MSET name1 jk name2 captain
MGET name1 name2
List
List 是 快速链表 结构
# 头部 插入/移除
LPUSH key value1 value2
LPOP key
# 尾部 插入/移除
RPUSH key value1 value2
RPOP key
# 根据 index 设置/获取
LSET key index value
LINDEX key index
# 头尾插入
LPUSHX key value
RPUSHX key value
Hash
Hash 是 哈希散列表 结构
# 基础 set/get
HSET key field value
HGET key field
# 多个 set/get
HMSET key field1 value1 field2 value2
HMGET key field1 field2
# 判断字段是否存在
HEXISTS key field
# 删除字段
HDEL key field1 field2
# 列出 key 中的 字段+值
HGETALL key
# 列出 key 中所有字段
HKEYS key
Set
Set 无序排列,不可重复
# 添加/删除
SADD key member1 member2
SREM key member1 member2
# 查看集合中所有元素
SMEMBERS key
# 集合中元素的个数
SCARD key
# 多个集合的并集
SUNION key1 key2
# 多个集合的并集
SINTER key1 key2
# 多个集合的差集
SDIFF key1 key2
ZSet
在 Set 的基础上,增加 有序排序
# 添加/删除。 score 元素是实现排序的关键
ZADD key score1 member1 score2 member2
ZREM key member1 member2
# 查看集合元素的数量
ZCARD key
# 查看指定成员的分数值
ZSCORE key member
# 返回指定成员的排名
ZRANK key member
# 返回指定范围内的元素个数
ZCOUNT key min max