Redis有序集合操作
程序员文章站
2024-03-17 18:54:40
...
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]
上一篇: 018:别叫,这个大整数已经很简化了!
下一篇: python教你简单实现有道翻译