Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| redis 127.0.0.1:6379> ZADD runoobkey 1 redis (integer) 1 redis 127.0.0.1:6379> ZADD runoobkey 2 mongodb (integer) 1 redis 127.0.0.1:6379> ZADD runoobkey 3 mysql (integer) 1 redis 127.0.0.1:6379> ZADD runoobkey 3 mysql (integer) 0 redis 127.0.0.1:6379> ZADD runoobkey 4 mysql (integer) 0 redis 127.0.0.1:6379> ZRANGE runoobkey 0 10 WITHSCORES 1) "redis" 2) "1" 3) "mongodb" 4) "2" 5) "mysql" 6) "4"
|
在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。
Redis 有序集合命令
1.Redis Zadd 命令
ZADD key score1 member1 [score2 member2]
向有序集合添加一个或多个成员,或者更新已存在成员的分数
Redis Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。
如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。
分数值可以是整数值或双精度浮点数。
如果有序集合 key 不存在,则创建一个空的有序集并执行 ZADD 操作。
当 key 存在但不是有序集类型时,返回一个错误。
注意: 在 Redis 2.4 版本以前, ZADD 每次只能添加一个元素。
语法
redis Zadd 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZADD KEY_NAME SCORE1 VALUE1.. SCOREN VALUEN
|
可用版本
>= 1.2.0
返回值
被成功添加的新成员的数量,不包括那些被更新的、已经存在的成员。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| redis 127.0.0.1:6379> ZADD myset 1 "hello" (integer) 1 redis 127.0.0.1:6379> ZADD myset 1 "foo" (integer) 1 redis 127.0.0.1:6379> ZADD myset 2 "world" 3 "bar" (integer) 2 redis 127.0.0.1:6379> ZRANGE myzset 0 -1 WITHSCORES 1) "hello" 2) "1" 3) "foo" 4) "1" 5) "world" 6) "2" 7) "bar" 8) "3"
|
2.Redis Zcard 命令
ZCARD key
获取有序集合的成员数
Redis Zcard 命令用于计算集合中元素的数量。
语法
redis Zcard 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZCARD KEY_NAME
|
可用版本
>= 1.2.0
返回值
当 key 存在且是有序集类型时,返回有序集的基数。 当 key 不存在时,返回 0 。
实例
1 2 3 4 5 6 7 8
| redis 127.0.0.1:6379> ZADD myset 1 "hello" (integer) 1 redis 127.0.0.1:6379> ZADD myset 1 "foo" (integer) 1 redis 127.0.0.1:6379> ZADD myset 2 "world" 3 "bar" (integer) 2 redis 127.0.0.1:6379> ZCARD myzset (integer) 4
|
3.Redis Zcount 命令
ZCOUNT key min max
计算在有序集合中指定区间分数的成员数
Redis Zcount 命令用于计算有序集合中指定分数区间的成员数量。
语法
redis Zcount 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZCOUNT key min max
|
可用版本
>= 2.0.0
返回值
分数值在 min 和 max 之间的成员的数量。
实例
1 2 3 4 5 6 7 8
| redis 127.0.0.1:6379> ZADD myzset 1 "hello" (integer) 1 redis 127.0.0.1:6379> ZADD myzset 1 "foo" (integer) 1 redis 127.0.0.1:6379> ZADD myzset 2 "world" 3 "bar" (integer) 2 redis 127.0.0.1:6379> ZCOUNT myzset 1 3 (integer) 4
|
4.Redis Zincrby 命令
ZINCRBY key increment member
有序集合中对指定成员的分数加上增量 increment
Redis Zincrby 命令对有序集合中指定成员的分数加上增量 increment
可以通过传递一个负数值 increment ,让分数减去相应的值,比如 ZINCRBY key -5 member ,就是让 member 的 score 值减去 5 。
当 key 不存在,或分数不是 key 的成员时, ZINCRBY key increment member 等同于 ZADD key increment member 。
当 key 不是有序集类型时,返回一个错误。
分数值可以是整数值或双精度浮点数。
语法
redis Zincrby 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZINCRBY key increment member
|
可用版本
>= 1.2.0
返回值
member 成员的新分数值,以字符串形式表示。
实例
1 2 3 4 5 6 7 8 9 10 11
| edis 127.0.0.1:6379> ZADD myzset 1 "hello" (integer) 1 redis 127.0.0.1:6379> ZADD myzset 1 "foo" (integer) 1 redis 127.0.0.1:6379> ZINCRBY myzset 2 "hello" (integer) 3 redis 127.0.0.1:6379> ZRANGE myzset 0 -1 WITHSCORES 1) "foo" 2) "2" 3) "hello" 4) "3"
|
5.Redis Zinterstore 命令
ZINTERSTORE destination numkeys key [key ...]
计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
Redis Zinterstore 命令计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到 destination 。
默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和。
语法
redis Zinterstore 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
|
可用版本
>= 2.0.0
返回值
保存到目标结果集的的成员数量。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| redis 127.0.0.1:6379> ZADD mid_test 70 "Li Lei" (integer) 1 redis 127.0.0.1:6379> ZADD mid_test 70 "Han Meimei" (integer) 1 redis 127.0.0.1:6379> ZADD mid_test 99.5 "Tom" (integer) 1 redis 127.0.0.1:6379> ZADD fin_test 88 "Li Lei" (integer) 1 redis 127.0.0.1:6379> ZADD fin_test 75 "Han Meimei" (integer) 1 redis 127.0.0.1:6379> ZADD fin_test 99.5 "Tom" (integer) 1 redis 127.0.0.1:6379> ZINTERSTORE sum_point 2 mid_test fin_test (integer) 3 redis 127.0.0.1:6379> ZRANGE sum_point 0 -1 WITHSCORES 1) "Han Meimei" 2) "145" 3) "Li Lei" 4) "158" 5) "Tom" 6) "199"
|
6.Redis Zlexcount 命令
ZLEXCOUNT key min max
在有序集合中计算指定字典区间内成员数量
Redis Zlexcount 命令在计算有序集合中指定字典区间内成员数量。
语法
redis Zlexcount 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZLEXCOUNT KEY MIN MAX
|
可用版本
>= 2.8.9
返回值
指定区间内的成员数量。
实例
1 2 3 4 5 6 7 8
| redis 127.0.0.1:6379> ZADD myzset 0 a 0 b 0 c 0 d 0 e (integer) 5 redis 127.0.0.1:6379> ZADD myzset 0 f 0 g (integer) 2 redis 127.0.0.1:6379> ZLEXCOUNT myzset - + (integer) 7 redis 127.0.0.1:6379> ZLEXCOUNT myzset [b [f (integer) 5
|
7.Redis Zrange 命令
ZRANGE key start stop [WITHSCORES]
通过索引区间返回有序集合成指定区间内的成员
Redis Zrange 返回有序集中,指定区间内的成员。
其中成员的位置按分数值递增(从小到大)来排序。
具有相同分数值的成员按字典序(lexicographical order )来排列。
如果你需要成员按值递减(从大到小)来排列,请使用 ZREVRANGE 命令。
下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 表示有序集第二个成员,以此类推。
你也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。
语法
redis Zrange 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZRANGE key start stop [WITHSCORES]
|
可用版本
>= 1.2.0
返回值
指定区间内,带有分数值(可选)的有序集成员的列表。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES 1) "jack" 2) "3500" 3) "tom" 4) "5000" 5) "boss" 6) "10086" redis 127.0.0.1:6379> ZRANGE salary 1 2 WITHSCORES 1) "tom" 2) "5000" 3) "boss" 4) "10086" redis 127.0.0.1:6379> ZRANGE salary 0 200000 WITHSCORES 1) "jack" 2) "3500" 3) "tom" 4) "5000" 5) "boss" 6) "10086" redis > ZRANGE salary 200000 3000000 WITHSCORES (empty list or set)
|
8.Redis Zrangebylex 命令
ZRANGEBYLEX key min max [LIMIT offset count]
通过字典区间返回有序集合的成员
Redis Zrangebylex 通过字典区间返回有序集合的成员。
语法
redis Zrange 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZRANGEBYLEX key min max [LIMIT offset count]
|
可用版本
>= 2.8.9
返回值
指定区间内的元素列表。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| redis 127.0.0.1:6379> ZADD myzset 0 a 0 b 0 c 0 d 0 e 0 f 0 g (integer) 7 redis 127.0.0.1:6379> ZRANGEBYLEX myzset - [c 1) "a" 2) "b" 3) "c" redis 127.0.0.1:6379> ZRANGEBYLEX myzset - (c 1) "a" 2) "b" redis 127.0.0.1:6379> ZRANGEBYLEX myzset [aaa (g 1) "b" 2) "c" 3) "d" 4) "e" 5) "f" redis>
|
9.Redis Zrangebyscore 命令
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
通过分数返回有序集合指定区间内的成员
Redis Zrangebyscore 返回有序集合中指定分数区间的成员列表。有序集成员按分数值递增(从小到大)次序排列。
具有相同分数值的成员按字典序来排列(该属性是有序集提供的,不需要额外的计算)。
默认情况下,区间的取值使用闭区间 (小于等于或大于等于),你也可以通过给参数前增加 ( 符号来使用可选的开区间 (小于或大于)。
举个例子:
返回所有符合条件 1 < score <= 5 的成员,而
1
| ZRANGEBYSCORE zset (5 (10
|
则返回所有符合条件 5 < score < 10 的成员。
语法
redis Zrangebyscore 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
|
可用版本
>= 1.0.5
返回值
指定区间内,带有分数值(可选)的有序集成员的列表。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| redis 127.0.0.1:6379> ZADD salary 2500 jack (integer) 0 redis 127.0.0.1:6379> ZADD salary 5000 tom (integer) 0 redis 127.0.0.1:6379> ZADD salary 12000 peter (integer) 0 redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf 1) "jack" 2) "tom" 3) "peter" redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf WITHSCORES 1) "jack" 2) "2500" 3) "tom" 4) "5000" 5) "peter" 6) "12000" redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf 5000 WITHSCORES 1) "jack" 2) "2500" 3) "tom" 4) "5000" redis 127.0.0.1:6379> ZRANGEBYSCORE salary (5000 400000 1) "peter"
|
10.Redis Zrank 命令
ZRANK key member
返回有序集合中指定成员的索引
Redis Zrank 返回有序集中指定成员的排名。其中有序集成员按分数值递增(从小到大)顺序排列。
语法
redis Zrank 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZRANK key member
|
可用版本
>= 2.0.0
返回值
如果成员是有序集 key 的成员,返回 member 的排名。 如果成员不是有序集 key 的成员,返回 nil 。
实例
1 2 3 4 5 6 7 8 9 10
| redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES 1) "peter" 2) "3500" 3) "tom" 4) "4000" 5) "jack" 6) "5000" redis 127.0.0.1:6379> ZRANK salary tom (integer) 1
|
11.Redis Zrem 命令
ZREM key member [member ...]
移除有序集合中的一个或多个成员
Redis Zrem 命令用于移除有序集中的一个或多个成员,不存在的成员将被忽略。
当 key 存在但不是有序集类型时,返回一个错误。
注意: 在 Redis 2.4 版本以前, ZREM 每次只能删除一个元素。
语法
redis Zrem 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZREM key member [member ...]
|
可用版本
>= 1.2.0
返回值
被成功移除的成员的数量,不包括被忽略的成员。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| redis 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES 1) "bing.com" 2) "8" 3) "baidu.com" 4) "9" 5) "google.com" 6) "10" redis 127.0.0.1:6379> ZREM page_rank google.com (integer) 1 redis 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES 1) "bing.com" 2) "8" 3) "baidu.com" 4) "9" redis 127.0.0.1:6379> ZREM page_rank baidu.com bing.com (integer) 2 redis 127.0.0.1:6379> ZRANGE page_rank 0 -1 WITHSCORES (empty list or set) redis 127.0.0.1:6379> ZREM page_rank non-exists-element (integer) 0
|
12.Redis Zremrangebylex 命令
ZREMRANGEBYLEX key min max
移除有序集合中给定的字典区间的所有成员
Redis Zremrangebylex 命令用于移除有序集合中给定的字典区间的所有成员。
语法
redis Zremrangebylex命令基本语法如下:
1
| redis 127.0.0.1:6379> ZREMRANGEBYLEX key min max
|
可用版本
>= 2.8.9
返回值
被成功移除的成员的数量,不包括被忽略的成员。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| redis 127.0.0.1:6379> ZADD myzset 0 aaaa 0 b 0 c 0 d 0 e (integer) 5 redis 127.0.0.1:6379> ZADD myzset 0 foo 0 zap 0 zip 0 ALPHA 0 alpha (integer) 5 redis 127.0.0.1:6379> ZRANGE myzset 0 -1 1) "ALPHA" 2) "aaaa" 3) "alpha" 4) "b" 5) "c" 6) "d" 7) "e" 8) "foo" 9) "zap" 10) "zip" redis 127.0.0.1:6379> ZREMRANGEBYLEX myzset [alpha [omega (integer) 6 redis 127.0.0.1:6379> ZRANGE myzset 0 -1 1) "ALPHA" 2) "aaaa" 3) "zap" 4) "zip" redis>
|
13.Redis Zremrangebyrank 命令
ZREMRANGEBYRANK key start stop
移除有序集合中给定的排名区间的所有成员
Redis Zremrangebyrank 命令用于移除有序集中,指定排名(rank)区间内的所有成员。
语法
redis Zremrangebyrank 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZREMRANGEBYRANK key start stop
|
可用版本
>= 2.0.0
返回值
被移除成员的数量。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13
| redis 127.0.0.1:6379> ZADD salary 2000 jack (integer) 1 redis 127.0.0.1:6379> ZADD salary 5000 tom (integer) 1 redis 127.0.0.1:6379> ZADD salary 3500 peter (integer) 1 redis 127.0.0.1:6379> ZREMRANGEBYRANK salary 0 1 (integer) 2 redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES 1) "tom" 2) "5000"
|
14.Redis Zremrangebyscore 命令
ZREMRANGEBYSCORE key min max
移除有序集合中给定的分数区间的所有成员
Redis Zremrangebyscore 命令用于移除有序集中,指定分数(score)区间内的所有成员。
语法
redis Zremrangebyscore 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZREMRANGEBYSCORE key min max
|
可用版本
>= 1.2.0
返回值
被移除成员的数量。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES 1) "tom" 2) "2000" 3) "peter" 4) "3500" 5) "jack" 6) "5000" redis 127.0.0.1:6379> ZREMRANGEBYSCORE salary 1500 3500 (integer) 2 redis> ZRANGE salary 0 -1 WITHSCORES 1) "jack" 2) "5000"
|
15.Redis Zrevrange 命令
ZREVRANGE key start stop [WITHSCORES]
返回有序集中指定区间内的成员,通过索引,分数从高到底
Redis Zrevrange 命令返回有序集中,指定区间内的成员。
其中成员的位置按分数值递减(从大到小)来排列。
具有相同分数值的成员按字典序的逆序(reverse lexicographical order)排列。
除了成员按分数值递减的次序排列这一点外, ZREVRANGE 命令的其他方面和 ZRANGE 命令一样。
语法
redis Zrevrange 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZREVRANGE key start stop [WITHSCORES]
|
可用版本
>= 1.2.0
返回值
指定区间内,带有分数值(可选)的有序集成员的列表。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES 1) "peter" 2) "3500" 3) "tom" 4) "4000" 5) "jack" 6) "5000" redis 127.0.0.1:6379> ZREVRANGE salary 0 -1 WITHSCORES 1) "jack" 2) "5000" 3) "tom" 4) "4000" 5) "peter" 6) "3500"
|
16.Redis Zrevrangebyscore 命令
ZREVRANGEBYSCORE key max min [WITHSCORES]
返回有序集中指定分数区间内的成员,分数从高到低排序
Redis Zrevrangebyscore 返回有序集中指定分数区间内的所有的成员。有序集成员按分数值递减(从大到小)的次序排列。
具有相同分数值的成员按字典序的逆序(reverse lexicographical order )排列。
除了成员按分数值递减的次序排列这一点外, ZREVRANGEBYSCORE 命令的其他方面 和 ZRANGEBYSCORE 命令一样。
语法
redis Zrevrangebyscore 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
|
可用版本
>= 2.2.0
返回值
指定区间内,带有分数值(可选)的有序集成员的列表。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| redis 127.0.0.1:6379> ZADD salary 10086 jack (integer) 1 redis > ZADD salary 5000 tom (integer) 1 redis 127.0.0.1:6379> ZADD salary 7500 peter (integer) 1 redis 127.0.0.1:6379> ZADD salary 3500 joe (integer) 1 redis 127.0.0.1:6379> ZREVRANGEBYSCORE salary +inf -inf 1) "jack" 2) "peter" 3) "tom" 4) "joe" redis 127.0.0.1:6379> ZREVRANGEBYSCORE salary 10000 2000 1) "peter" 2) "tom" 3) "joe"
|
17.Redis Zrevrank 命令
ZREVRANK key member
返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
Redis Zrevrank 命令返回有序集中成员的排名。其中有序集成员按分数值递减(从大到小)排序。
排名以 0 为底,也就是说, 分数值最大的成员排名为 0 。
使用 ZRANK 命令可以获得成员按分数值递增(从小到大)排列的排名。
语法
redis Zrevrank 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZREVRANK key member
|
可用版本
>= 2.2.0
返回值
如果成员是有序集 key 的成员,返回成员的排名。 如果成员不是有序集 key 的成员,返回 nil 。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13
| redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES 1) "jack" 2) "2000" 3) "peter" 4) "3500" 5) "tom" 6) "5000" redis 127.0.0.1:6379> ZREVRANK salary peter (integer) 1 redis 127.0.0.1:6379> ZREVRANK salary tom (integer) 0
|
18.Redis Zscore 命令
ZSCORE key member
返回有序集中,成员的分数值
Redis Zscore 命令返回有序集中,成员的分数值。 如果成员元素不是有序集 key 的成员,或 key 不存在,返回 nil 。
语法
redis Zscore 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZSCORE key member
|
可用版本
>= 1.2.0
返回值
成员的分数值,以字符串形式表示。
实例
1 2 3 4 5 6 7 8 9 10
| redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES 1) "tom" 2) "2000" 3) "peter" 4) "3500" 5) "jack" 6) "5000" redis 127.0.0.1:6379> ZSCORE salary peter "3500"
|
19.Redis Zunionstore 命令
ZUNIONSTORE destination numkeys key [key ...]
计算给定的一个或多个有序集的并集,并存储在新的 key 中
Redis Zunionstore 命令计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到 destination 。
默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和 。
语法
redis Zunionstore 命令基本语法如下:
1
| redis 127.0.0.1:6379> ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
|
可用版本
>= 2.0.0
返回值
保存到 destination 的结果集的成员数量。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| redis 127.0.0.1:6379> ZRANGE programmer 0 -1 WITHSCORES 1) "peter" 2) "2000" 3) "jack" 4) "3500" 5) "tom" 6) "5000" redis 127.0.0.1:6379> ZRANGE manager 0 -1 WITHSCORES 1) "herry" 2) "2000" 3) "mary" 4) "3500" 5) "bob" 6) "4000" redis 127.0.0.1:6379> ZUNIONSTORE salary 2 programmer manager WEIGHTS 1 3 (integer) 6 redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES 1) "peter" 2) "2000" 3) "jack" 4) "3500" 5) "tom" 6) "5000" 7) "herry" 8) "6000" 9) "mary" 10) "10500" 11) "bob" 12) "12000"
|
20.Redis Zscan 命令
ZSCAN key cursor [MATCH pattern] [COUNT count]
迭代有序集合中的元素(包括元素成员和元素分值)
Redis Zscan 命令用于迭代有序集合中的元素(包括元素成员和元素分值)
语法
redis Zscan 命令基本语法如下:
1
| redis 127.0.0.1:6379> redis 127.0.0.1:6379> ZSCAN key cursor [MATCH pattern] [COUNT count]
|
可用版本
>= 2.8.0
返回值
返回的每个元素都是一个有序集合元素,一个有序集合元素由一个成员(member)和一个分值(score)组成。