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排序集中。
Sorted Sets - 命令
下表列出了一些与排序集相关的基本命令。
Sr.No | Command & 描述 |
---|---|
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] 迭代有序集合中的元素(包括元素元素和元素分值) |
参考链接
https://www.learnfk.com/redis/redis-sorted-sets.html
标签:分数,key,redis,元素,Redis,无涯,有序,Sets,集合 From: https://blog.51cto.com/u_14033984/9110342