目录
Set
键值结构
- 无序
- 无重复
- 集合间操作
命令
设置
- 添加元素(向集合key添加member,如果member已存在则添加失败) O(1)
SADD key member [member ...]
- 删除元素(将集合key中的member移除掉) O(1)
SREM key member
获取
- 返回key集合所有的元素
SMEMBERS key
- 返回集合元素个数
SCARD key
其它
- 求多个集合的交集
SINTER key [key ...]
- 求某集合与其它集合的差集
SDIFF key [key ...]
- 求多个集合的合集
SUNION key [key ...]
- 判断元素是否在集合中 1存在
SISMEMBER key member
实战
- 可用于抽奖通过 spop
- 可用于微博赞,踩
- 给用户添加标签
- 集合实战 共同关注好友或者共同兴趣
ZSET
数据结构
- sorted set,有序集合
- 元素为string类型
- 元素具有唯一性,不重复
- 每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
- 元素的score可以相同
命令
设置
- 添加 o(logN)
ZADD key score member [score member ...]
获取
- 返回指定索引范围内的元素 WITHSCORES:是否将值和分值打印 O(log(n)+m)
ZRANGE key start stop[WITHSCORES]
- 返回元素个数
ZCARD key
- 返回有序集key中,score值在min和max之间的成员
ZCOUNT key min max
- 返回有序集key中,成员member的score值
ZSCORE key member
- 删除元素 O(1)
ZREM key member[member...]
rev:反排序 从高到低
inter 交集 union 并集
实战
排行榜