Redis ZRANGEBYLEX令

1年前 (2024-04-27)

Redis ZRANGEBYLEX 令返回有序 key 中指定区间内的成员。此令适用于分数相同的有序。

注意:若令中包含 LEX 则要求有序成员的分数值 score 必须相同。

可用版本

ZRANGEBYLEX 令可用版本:>= 2.8.9

语法

Redis ZRANGEBYLEX 令的基本语法如下:

ZRANGEBYLEX key min max [LIMIT offset count]

参数说明如下:

参数

说明

min

中排序位置较小的成员,必须以 ”[“ 开头,或者以 ”(“ 开头,可使用 ”-“ 代替。

max

中排序位置较大的成员,必须以 ”[“ 开头,或者以 ”(“ 开头,可使用 ”+”代替。

LIMIT

返回结果是否分页,指令中包含 LIMIT 后 offset、count 必须输入。

offset

偏移量,返回结果的起始位置。

count

返回结果数量。

返回值

指定成员范围的元素列表。

令演示

127.0.0.1:6379> zadd zset 0 a 0 aa 0 b 0 bb 0 d 0 dd 0 z 0 zz

(integer) 8

127.0.0.1:6379> ZRANGEBYLEX zset - +

1) "a"

2) "aa"

3) "b"

4) "bb"

5) "d"

6) "dd"

7) "z"

8) "zz"

127.0.0.1:6379> ZRANGEBYLEX zset - + LIMIT 2 4

1) "b"

2) "bb"

3) "d"

4) "dd"