ZREVRANGE
Synopsis
ZREVRANGE key start stop [WITHSCORES]
This command returns members ordered from highest to lowest score in the specified range at sorted set key.
start and stop represent the high and low index bounds respectively and are zero-indexed. They can also be negative
numbers indicating offsets from the beginning of the sorted set, with -1 being the first element of the sorted set, -2 the second element and so on.
If key does not exist, an empty list is returned. If key is associated with non sorted-set data, an error is returned.
Return value
Returns a list of members found in the range specified by start, stop, unless the WITHSCORES option is specified (see below).
ZREVRANGE Options
WITHSCORES: Makes the command return both the member and its score.
Examples
You can do this as shown below.
$ ZADD z_key 1.0 v1 2.0 v2 3.0 v3
(integer) 3
$ ZREVRANGE z_key 0 2
1) "v3"
2) "v2"
3) "v1"
With negative indices.
$ ZREVRANGE z_key -2 -1
1) "v2"
2) "v1"
Both positive and negative indices.
$ ZREVRANGE z_key 1 -1 WITHSCORES
1) "v2"
2) "2.0"
3) "v1"
4) "1.0"
(0 and (2 are exclusive bounds.
$ ZREVRANGE z_key (0 (2
(empty list or set)
Empty list returned if key doesn't exist.
$ ZREVRANGE z_key_no_exist 0 2 WITHSCORES
(empty list or set)
See also
zadd, zcard, zrange, zrangebyscore, zrem