SortedSet有序集合
- 类似Set集合
- 有序的、去重的
- 元素是字符串类型
- 每个元素都关联着一个浮点数分值(Score),并按照分值从小到大的顺序排列集合中的元素。分值可以相同
- 最多包涵2^32 - 1 元素
增加元素
ZADD key sorce member [sorce member...] 如果元素已经存在,则使用新的score
删除元素
ZREM key member [member...] 如果不存在,自动忽略
显示分值
ZSCORE key member 计算机并不能精确的表示每一个浮点数,都是一种近似表达
增加或减少分值
ZINCRBY key increment member increment为负数就是减少
返回元素的排名
ZRANK key member
返回元素的逆序排名
ZREVRANK key member
返回指定索引区间元素
ZRANGE key start stop [WITHSCORES]
ZREVRANGE key start stop [WITHSCORES] 逆序
返回指定分值区间元素
正序:ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 逆序:ZREVRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 1、LIMIT 中的 offset表示跳过多少个元素,count表示返回个数 2、还可以使用小括号,改为开区间 3、-inf 和 +inf 表示负无穷和正无穷
移除指定排名范围的元素
ZREMRANGEBYRANK key start stop
移除指定分值范围的元素
ZREMRANGEBYSCORE key min max
返回集合中元素个数
ZCARD key
返回指定范围的元素个数
ZCOUNT key min max
并集
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX] 1、destination 目标集合 2、numkeys 要操作的集合的个数 3、weights 权重,默认均为1 4、aggregate 相同元素分值计算方法,默认为求和SUM
交集
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]