*Redis ZREVRANGE 命令 按索引倒序返回指定范围的成员

*语法

ZREVRANGE key start stop [WITHSCORES]

*说明

返回有序集合中指定排名范围内的成员,按 score 从高到低排序。

⚠️ 弃用提示:从 Redis 6.2 开始已弃用,推荐使用 ZRANGE key start stop REV

*返回值

  • 数组:按 score 从高到低排列的成员列表

*时间复杂度

  • O(log(N)+M),其中 N 是集合成员总数,M 是返回的成员数量。

*版本兼容性

Redis 版本 变更说明
>= 1.2.0 可用
>= 6.2.0 已弃用,请使用 ZRANGE ... REV

*示例

redis-cli ZADD myzset 1 "a" 2 "b" 3 "c" 4 "d" 5 "e"

# 旧语法(已弃用)
redis-cli ZREVRANGE myzset 0 2

# 推荐新语法
redis-cli ZRANGE myzset 0 2 REV

# 返回所有成员(从高到低)
redis-cli ZRANGE myzset 0 -1 REV WITHSCORES