Redis有序集合操作

SortedSet有序集合

  1. 类似Set集合
  2. 有序的、去重的
  3. 元素是字符串类型
  4. 每个元素都关联着一个浮点数分值(Score),并按照分值从小到大的顺序排列集合中的元素。分值可以相同
  5. 最多包涵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]


猜你喜欢

转载自blog.csdn.net/qq_39783244/article/details/80336782
今日推荐