Redis教程

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排序集1

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] 用于增量迭代排序的集合元素和关联的分数

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4