Redis - Sorted Sets(排序集)

Redis - Sorted Sets(排序集) 首页 / Redis入门教程 / Redis - Sorted Sets(排序集)

Redis Sorted Sets与Redis Sets类似,它具有存储在集合中的值的独特功能,不同之处在于,排序集的每个元素都与一个分数相关联,该分数用于从最小到最大分数中获取排序的排序集。

Sorted Sets - 示例

redis 127.0.0.1:6379> ZADD Learnfk 1 redis 
(integer) 1 
redis 127.0.0.1:6379> ZADD Learnfk 2 mongodb 
(integer) 1 
redis 127.0.0.1:6379> ZADD Learnfk 3 mysql 
(integer) 1 
redis 127.0.0.1:6379> ZADD Learnfk 3 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZADD Learnfk 4 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZRANGE Learnfk 0 10 WITHSCORES  
1) "redis" 
2) "1" 
3) "mongodb" 
4) "2" 
5) "mysql" 
6) "4" 

在上面的示例中,通过命令 ZADD 将三个值及其得分插入到名为" Learnfk"的Redis排序集中。

链接:https://www.learnfk.comhttps://www.learnfk.com/redis/redis-sorted-sets.html

来源:LearnFk无涯教程网

Sorted Sets - 命令

下表列出了一些与排序集相关的基本命令。

Sr.NoCommand & 描述
1 ZADD key score1 member1 [score2 member2]

向有序集合添加一个或多个元素,或者更新已存在元素的分数

2 ZCARD key

获取有序集合的元素数

3 ZCOUNT key min max

计算在有序集合中指定区间分数的元素数

4 ZINCRBY key increment member

有序集合中对指定元素的分数加上增量 increment

5 ZINTERSTORE destination numkeys key [key ...]

计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中

6 ZLEXCOUNT key min max

在有序集合中计算指定字典区间内元素数量

7 ZRANGE key start stop [WITHSCORES]

通过索引区间返回有序集合指定区间内的元素

8 ZRANGEBYLEX key min max [LIMIT offset count]

通过字典区间返回有序集合的元素

9 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]

通过分数返回有序集合指定区间内的元素

10 ZRANK key member

返回有序集合中指定元素的索引

11 ZREM key member [member ...]

移除有序集合中的一个或多个元素

12 ZREMRANGEBYLEX key min max

移除有序集合中给定的字典区间的所有元素

13 ZREMRANGEBYRANK key start stop

移除有序集合中给定的排名区间的所有元素

14 ZREMRANGEBYSCORE key min max

移除有序集合中给定的分数区间的所有元素

15 ZREVRANGE key start stop [WITHSCORES]

返回有序集中指定区间内的元素,通过索引,分数从高到低

16 ZREVRANGEBYSCORE key max min [WITHSCORES]

返回有序集中指定分数区间内的元素,分数从高到低排序

17 ZREVRANK key member

返回有序集合中指定元素的排名,有序集元素按分数值递减(从大到小)排序

18 ZSCORE key member

返回有序集中,元素的分数值

19 ZUNIONSTORE destination numkeys key [key ...]

计算给定的一个或多个有序集的并集,并存储在新的 key 中

20 ZSCAN key cursor [MATCH pattern] [COUNT count]

迭代有序集合中的元素(包括元素元素和元素分值)

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

软件测试52讲 -〔茹炳晟〕

深入拆解Tomcat & Jetty -〔李号双〕

设计模式之美 -〔王争〕

JavaScript核心原理解析 -〔周爱民〕

视觉笔记入门课 -〔高伟〕

Vim 实用技巧必知必会 -〔吴咏炜〕

Spark性能调优实战 -〔吴磊〕

性能优化高手课 -〔尉刚强〕

快手 · 音视频技术入门课 -〔刘歧〕

好记忆不如烂笔头。留下您的足迹吧 :)