欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Redis有序集合操作

程序员文章站 2024-03-17 18:54:40
...

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 计算机并不能精确的表示每一个浮点数,都是一种近似表达
Redis有序集合操作

增加或减少分值

ZINCRBY key increment member
increment为负数就是减少

返回元素的排名

ZRANK key member

返回元素的逆序排名

ZREVRANK key member
Redis有序集合操作

返回指定索引区间元素

ZRANGE key start stop [WITHSCORES]
ZREVRANGE key start stop [WITHSCORES] 逆序

Redis有序集合操作

返回指定分值区间元素

正序:ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
逆序:ZREVRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
1、LIMIT 中的 offset表示跳过多少个元素,count表示返回个数
2、还可以使用小括号,改为开区间
3、-inf 和 +inf 表示负无穷和正无穷
Redis有序集合操作

移除指定排名范围的元素

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]