Prefer ZRANGE with REV in new code: ZRANGE <key> <start> <stop> REV [WITHSCORES].
Use ZREVRANGE to list a range of members of a sorted set ordered from the highest score down.
<start> and <stop> are zero-based, inclusive positions in that reversed ordering, so 0 9 returns the ten highest scoring members, the usual shape of a leaderboard page. Negative indexes count from the end, and WITHSCORES includes each member's score.
Syntax#
Arguments#
| Argument | Required | Repeatable | Description |
|---|---|---|---|
<key> | Yes | No | Redis key targeted by the command. |
<start> | Yes | No | Start index; negative values count from the end. |
<stop> | Yes | No | Stop index, inclusive; negative values count from the end. |
WITHSCORES | No | No | Include sorted-set scores. |
Important points#
- RESP2 represents floating-point reply values as bulk strings; RESP3 may use native double replies. Client libraries commonly decode either form to a language number.
Response#
The reply reports the result of the operation. Error replies have the same shape in RESP2 and RESP3 and are surfaced as exceptions by the SDKs below.
| Protocol | Reply |
|---|---|
| RESP2 | Array of members, or flat member/score array with WITHSCORES |
| RESP3 | Array of members, or array of member/score pairs with WITHSCORES |
Client libraries often decode bulk strings, maps, sets, and numeric strings into language-native values. The table describes the Redis wire reply.
Examples#
TCP examples use the TLS REDIS_URL from the Upstash console. REST examples use UPSTASH_REDIS_REST_URL and UPSTASH_REDIS_REST_TOKEN.
Redis CLI
@upstash/redis
This command is not supported yet in @upstash/redis.