您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis Zrevrangebyscore 命令
发布时间:2021-11-07 22:16:11编辑:雪饮阅读()
Redis Zrevrangebyscore 返回有序集中指定分数区间内的所有的成员。有序集成员按分数值递减(从大到小)的次序排列。
具有相同分数值的成员按字典序的逆序(reverse lexicographical order )排列。
返回值
指定区间内,带有分数值(可选)的有序集成员的列表。
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val6"
2) "1"
3) "val5"
4) "2"
5) "val4"
6) "3"
7) "val3"
8) "7"
9) "val2"
10) "8"
11) "val1"
12) "9"
127.0.0.1:6379> zrevrangebyscore key1 0 -1
(empty array)
127.0.0.1:6379> zrevrangebyscore key1 1 -1
1) "val6"
127.0.0.1:6379> zrevrangebyscore key1 6 -1
1) "val4"
2) "val5"
3) "val6"
127.0.0.1:6379> zrevrangebyscore key1 6 3
1) "val4"
既然是从大到小,也就是说第一个区间边界是max,第二个区间边界是min,那么其实这里可以用+inf表示左边界最大处,-inf表示右边界最小处,则可以实现逆序返回整个有序集成员:
127.0.0.1:6379> zrevrangebyscore key1 +inf -inf
1) "val1"
2) "val2"
3) "val3"
4) "val4"
5) "val5"
6) "val6"
关键字词:Redis,Zrevrangebyscore