Redis的ZREVRANGE命令可以用来从有序集合中获取指定范围内的元素,且是以反向顺序返回。
语法
ZREVRANGE key start stop [WITHSCORES]
参数
- key:有序集合的键名。
- start:起始下标,可以是负数,表示从末尾开始倒数计算。
- stop:结束下标,可以是负数,表示从末尾开始倒数计算。
- WITHSCORES:可选参数,表示是否返回元素的分值。
返回值
一个包含指定范围内的元素的列表,按照反向顺序排列,如果指定了WITHSCORES参数,则返回的结果中每个元素后面会跟一个分值。
实例
127.0.0.1:6379> ZADD myzset 1 "one" (integer) 1 127.0.0.1:6379> ZADD myzset 2 "two" (integer) 1 127.0.0.1:6379> ZADD myzset 3 "three" (integer) 1 127.0.0.1:6379> ZREVRANGE myzset 0 -1 1) "three" 2) "two" 3) "one" 127.0.0.1:6379> ZREVRANGE myzset 0 -1 WITHSCORES 1) "three" 2) "3" 3) "two" 4) "2" 5) "one" 6) "1"
上面的实例中,我们使用ZREVRANGE命令从有序集合myzset中获取全部元素,又指定了WITHSCORES参数,返回的结果中每个元素后面都跟着一个分值。
Redis的ZREVRANGE命令可以用来从有序集合中获取指定范围内的元素,且是以反向顺序返回,如果需要返回元素的分值,可以指定WITHSCORES参数。