Redis 有序集合(Sorted Sets)命令
Redis 有序集合(Sorted Sets)命令
Redis有序集合似于Redis集合,存储在集合中的值具有唯一性的特征。不同的是,有序集合的每个成员都与一个分数相关联,用于按照从最小到最大排序。
有序集合的最大长度为2^32个元素(4294967295,每个集合的元素超过40亿个)。
例子
redis 127.0.0.1:6379> ZADD kaifaxueyuan 1 redis (integer) 1 redis 127.0.0.1:6379> ZADD kaifaxueyuan 2 mongodb (integer) 1 redis 127.0.0.1:6379> ZADD kaifaxueyuan 3 mysql (integer) 1 redis 127.0.0.1:6379> ZADD kaifaxueyuan 3 mysql (integer) 0 redis 127.0.0.1:6379> ZADD kaifaxueyuan 4 mysql (integer) 0 redis 127.0.0.1:6379> ZRANGE kaifaxueyuan 0 10 WITHSCORES 1) "redis" 2) "1" 3) "mongodb" 4) "2" 5) "mysql" 6) "4"
在上面的示例中,命令ZADD将三个值和他对应的分数插入到有序集合中。
Redis有序集合命令
下表列出了与有序集合相关的一些基本命令。
序号 | 命令和说明 |
1 | ZADD key score1 member1 [score2 member2] 将一个或多个成员添加到已排序的集合,或更新其已存在的分数。 |
2 | ZCARD key 获取有序集合中的成员数。 |
3 | ZCOUNT key min max 返回有序集合中,分数在min和max之间的成员的数量。 |
4 | ZINCRBY key increment member 为有序集合的成员member的分数加上增量increment |
5 | ZINTERSTORE destination numkeys key [key ...] 计算给定的一个或多个有序集的交集,其中给定key的数量必须以numkeys参数指定,并将该交集储存到destination |
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] 返回有序集合中,所有分数介于min和max之间的成员,有序集成员按分数递增次序排列。 |
10 | ZRANK key member 返回有序集合中成员member的排名,其中有序集成员按分数递增顺序排列。 |
11 | ZREM key member [member ...] 移除有序集合的一个或多个成员,不存在的成员将被忽略。 |
12 | ZREMRANGEBYLEX key min max 删除有序集合存储在由最小和最大指定的字典范围之间的所有键元素. |
13 | ZREMRANGEBYRANK key start stop 移除有序集合中,指定排名(rank)区间内的所有成员。 |
14 | ZREMRANGEBYSCORE key min max 移除有序集合中,所有分数介于min和max之间的成员。 |
15 | ZREVRANGE key start stop [WITHSCORES] 返回有序集合中,指定区间内的成员。 |
16 | ZREVRANGEBYSCORE key max min [WITHSCORES] 返回有序集合中,分数介于max和min之间的所有成员,有序集成员按分数递减的次序排列。 |
17 | ZREVRANK key member 返回有序集合中成员member的排名,其中有序集合成员按分数递减排序。 |
18 | ZSCORE key member 返回有序集合中,成员member的分数。 |
19 | ZUNIONSTORE destination numkeys key [key ...] 计算给定的一个或多个有序集合的并集,其中给定key的数量必须以numkeys参数指定,并将该并集储存到destinatio |
20 | ZSCAN key cursor [MATCH pattern] [COUNT count] 遍历有序集合的元素和它们相关的分数 |