Команда Redis Zrange

Redis упорядоченное множество (sorted set)

Redis Zrange возвращает элементы в указанном интервале упорядоченного множества.

Элементы упорядочены по возрастанию значения score (от меньшего к большему).

Элементы с одинаковым значением score располагаются в лексикографическом порядке.

Если нужно, чтобы элементы были упорядочены по

убыванию значения (от большего к меньшему), используйте командуZREVRANGE.

Параметры индекса start и stop используют нумерацию с 0, то есть 0 обозначает первый элемент упорядоченного множества, 1 — второй элемент, и так далее.

Вы также можете использовать отрицательные индексы: -1 обозначает последний элемент, -2 — предпоследний элемент, и так далее.

Синтаксис

Базовый синтаксис команды Redis Zrange выглядит следующим образом:

redis 127.0.0.1:6379> ZRANGE key start stop [WITHSCORES]

Доступные версии

>= 1.2.0

Возвращаемое значение

Список элементов в указанном интервале со значениями score (необязательно).

Пример

redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES             # 显示整个有序集成员
1) "jack"
2) "3500"
3) "tom"
4) "5000"
5) "boss"
6) "10086"

redis 127.0.0.1:6379> ZRANGE salary 1 2 WITHSCORES              # 显示有序集下标区间 1 至 2 的成员
1) "tom"
2) "5000"
3) "boss"
4) "10086"

redis 127.0.0.1:6379> ZRANGE salary 0 200000 WITHSCORES         # 测试 end 下标超出最大下标时的情况
1) "jack"
2) "3500"
3) "tom"
4) "5000"
5) "boss"
6) "10086"

redis > ZRANGE salary 200000 3000000 WITHSCORES                  # 测试当给定区间不存在于有序集时的情况
(empty list or set)

Redis упорядоченное множество (sorted set)

Другие расширения