您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis Zrangebyscore 命令
发布时间:2021-11-07 12:54:46编辑:雪饮阅读()
Redis Zrangebyscore 返回有序集合中指定分数区间的成员列表。有序集成员按分数值递增(从小到大)次序排列。
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> zadd key1 1 val9 2 val2 3 val5 4 val4 0 val3 5 val6
(integer) 6
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val3"
2) "0"
3) "val9"
4) "1"
5) "val2"
6) "2"
7) "val5"
8) "3"
9) "val4"
10) "4"
11) "val6"
12) "5"
127.0.0.1:6379> zrangebyscore key1 0 3
1) "val3"
2) "val9"
3) "val2"
4) "val5"
具有相同分数值的成员按字典序来排列(该属性是有序集提供的,不需要额外的计算)。
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val3"
2) "0"
3) "val9"
4) "1"
5) "val2"
6) "2"
7) "val5"
8) "3"
9) "val4"
10) "4"
11) "val0"
12) "5"
13) "val6"
14) "5"
127.0.0.1:6379> zrangebyscore key1 0 6
1) "val3"
2) "val9"
3) "val2"
4) "val5"
5) "val4"
6) "val0"
7) "val6"
默认情况下,区间的取值使用闭区间 (小于等于或大于等于)
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val3"
2) "0"
3) "val9"
4) "1"
5) "val2"
6) "2"
7) "val5"
8) "3"
9) "val4"
10) "4"
11) "val0"
12) "5"
13) "val6"
14) "5"
127.0.0.1:6379> zrangebyscore key1 0 3
1) "val3"
2) "val9"
3) "val2"
4) "val5"
默认情况下,区间的取值使用闭区间 (小于等于或大于等于),你也可以通过给参数前增加 ( 符号来使用可选的开区间 (小于或大于)。
127.0.0.1:6379> zrangebyscore key1 (0 (3
1) "val9"
2) "val2"
自己可以更灵活扩展,像是这样大于0小于等于3
127.0.0.1:6379> zrangebyscore key1 (0 3
1) "val9"
2) "val2"
3) "val5"
返回值
指定区间内,带有分数值(withscores可选)的有序集成员的列表。
127.0.0.1:6379> zrangebyscore key1 (0 3 withscores
1) "val9"
2) "1"
3) "val2"
4) "2"
5) "val5"
6) "3"
关键字词:Redis,Zrangebyscore
下一篇:Redis Zrank 命令