ZREVRANGEBYLEX

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

语法

ZREVRANGEBYLEX key max min [LIMIT offset count]

引入版本:2.8.9

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

当有序集合中的所有元素都以相同的分数插入时,为了强制按字典顺序排序,此命令返回有序集合中位于 key 且值介于 max 和 min 之间的所有元素。

除了顺序相反之外,ZREVRANGEBYLEX 与 ZRANGEBYLEX 类似。

必需参数

key

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

max

最大成员,按字典顺序比较。前缀 [ 表示包含边界,前缀 ( 表示排除边界;使用 + 获得尽可能高的值。

min

最小成员,按字典顺序比较。前缀 [ 表示包含边界,前缀 ( 表示排除边界;使用 - 获得尽可能低的值。

可选参数

LIMIT offset count

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

示例

redis> ZADD myzset 0 a 0 b 0 c 0 d 0 e 0 f 0 g
(integer) 7
redis> ZREVRANGEBYLEX myzset [c -
1) "c"
2) "b"
3) "a"
redis> ZREVRANGEBYLEX myzset (c -
1) "b"
2) "a"
redis> ZREVRANGEBYLEX myzset (g [aaa
1) "f"
2) "e"
3) "d"
4) "c"
5) "b"

Redis Software 与 Redis Cloud 兼容性

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

返回值

RESP2

数组回复:指定分数范围内的成员列表。

RESP3

数组回复:指定分数范围内的元素列表。

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