ZREVRANGEBYSCORE

以相反顺序返回分数范围内有序集合中的成员。

语法

ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]

引入版本:2.2.0

复杂度摘要:O(log(N)

返回 key 处有序集合中分数在 max 和 min 之间的所有元素(包括分数等于 max 或 min 的元素)。与有序集合的默认顺序相反,对于此命令,元素被认为是从高分到低分排序。

得分相同的元素按字典序倒序返回。

除了顺序相反之外,ZREVRANGEBYSCORE 与 ZRANGEBYSCORE 类似。

必需参数

key

保存有序集合的键的名称。

max

最高分。除非以 ( 为前缀,否则该界限是包含在内的。使用 +inf 表示没有上限。

min

最低分数。除非以 ( 为前缀,否则该界限是包含在内的。使用 -inf 没有下限。

可选参数

WITHSCORES

同时返回每个成员的分数。

LIMIT offset count

跳过 offset 个匹配成员并返回最多 count 个成员。负 count 返回所有剩余成员。

示例

redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZADD myzset 3 "three"
(integer) 1
redis> ZREVRANGEBYSCORE myzset +inf -inf
1) "three"
2) "two"
3) "one"
redis> ZREVRANGEBYSCORE myzset 2 1
1) "two"
2) "one"
redis> ZREVRANGEBYSCORE myzset 2 (1
1) "two"
redis> ZREVRANGEBYSCORE myzset (2 (1
(empty array)

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动
从 Redis v6.2.0 开始已弃用。

返回值

RESP2

  • 数组回复:成员列表以及可选的指定分数范围内的分数。

RESP3

  • 数组回复:成员列表以及可选的指定分数范围内的分数。

资料来源:Redis 官方 ZREVRANGEBYSCORE 文档;中文内容参考 Redis 文档许可。