Redis Sorted Sets
Redis排序集与Redis集相似,但第一个具有存储值的独特功能。这意味着排序集的每个成员都与一个得分相关联,该得分可用于从最小到最大得分采用排序的排序集。
示例
redis 127.0.0.1:6379> ZADD lidihuo 1 redis
(integer) 0
redis 127.0.0.1:6379> ZADD lidihuo 2 cassandra
(integer) 1
redis 127.0.0.1:6379> ZADD lidihuo 3 cassandra
(integer) 0
redis 127.0.0.1:6379> ZADD lidihuo 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD lidihuo 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE lidihuo 0 10 WITHSCORES
1) "redis"
2) "1"
3) "cassandra"
4) "3"
5) "mysql"
6) "4"
Redis Sorted Sets命令
以下是排序集中使用的命令列表。
命令 |
说明 |
ZADD key score1 member1 [score2 member2] |
用于将一个或多个成员添加到排序集中,或者更新其分数(如果已经存在) |
ZCARD key |
用于获取排序集中的成员数 |
ZCOUNT key min max |
用于对分数在给定值内的排序集中的成员进行计数 |
ZINCRBY key increment member |
用于增加排序集中成员的得分 |
ZINTERSTORE destination numkeys key [key ...] |
它用于与多个排序集相交并将结果排序集存储在新键中 |
ZLEXCOUNT key min max |
用于计算给定词典范围之间的排序集中的成员数 |
ZRANGE key start stop [WITHSCORES] |
用于按索引返回排序集中的成员范围 |
ZRANGEBYLEX key min max [LIMIT offset count] |
用于按字典顺序返回排序集中的成员范围 |
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] |
用于按得分返回排序集中的成员范围 |
ZRANK key member |
用于确定排序集中的成员的索引 |
ZREM key member [member ...] |
用于从排序集中删除一个或多个成员 |
ZREMRANGEBYLEX key min max |
它用于删除给定词典范围之间的排序集中的所有成员 |
ZREMRANGEBYRANK key start stop |
用于删除给定索引内排序集中的所有成员 |
ZREMRANGEBYSCORE key min max |
用于删除给定分数内排序集中的所有成员 |
ZREVRANGE key start stop [WITHSCORES] |
用于按索引返回排序集中的一组成员,其得分从高到低排序 |
ZREVRANGEBYSCORE key max min [WITHSCORES] |
用于按分数返回排序集中的一组成员,分数从高到低排序 |
ZREVRANK key member |
它用于确定排序集中的成员的索引,其得分从高到低排序 |
ZSCORE key member |
用于检索与给定成员在排序集中的得分 |
ZUNIONSTORE destination numkeys key [key ...] |
用于添加多个排序集并将结果排序集存储在新键中 |
ZSCAN key cursor [MATCH pattern] [COUNT count] |
用于增量迭代排序的集合元素和关联的分数 |