English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Команда Redis Zrangebyscore

Сортированные множества (sorted set) Redis

Команда Redis Zrangebyscore возвращает список членов有序ого набора в заданном интервале оценок. Члены сортируются по значению оценки по возрастанию (от smallest к largest).

Члены с одинаковыми оценками сортируются по алфавитному порядку (это свойство предоставляется有序ым набором, не требуя дополнительного вычисления).

По умолчанию, значения интервала берутся с использованием интервала с闭ыми границами (менее или равным, больше или равным), но вы также можете использовать интервал с открытыми границами (менее или больше) путём добавления символа ( перед параметром.

Пример:

ZRANGEBYSCORE zset (1 5

возвращает всех членов, соответствующих условиям 1 < оценка <= 5, а

ZRANGEBYSCORE zset (5 (10

возвращает всех членов, соответствующих условиям 5 < оценка < 10.

Грамматика

Основная грамматика команды redis Zrangebyscore

redis 127.0.0.1:6379> ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

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

>= 1.0.5

Возвратное значение

Список членов有序ого набора с оценками в заданном интервале (опционально).

Онлайн пример

redis 127.0.0.1:6379> ZADD salary 2500 jack # тестовые данные
(integer) 0
redis 127.0.0.1:6379> ZADD salary 5000 tom
(integer) 0
redis 127.0.0.1:6379> ZADD salary 12000 peter
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf # Показать весь有序 набор
1) "jack"
2) "tom"
3) "peter"
redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf WITHSCORES # Показать весь有序 набор и значения score членов
1) "jack"
2) "2500"
3) "tom"
4) "5000"
5) "peter"
6) "12000"
redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf 5000 WITHSCORES # Показать всех членов с зарплатой <=5000
1) "jack"
2) "2500"
3) "tom"
4) "5000"
redis 127.0.0.1:6379> ZRANGEBYSCORE salary 5000 400000 # Показать членов с зарплатой больше 5000 и меньше или равным 400000
1) "peter"

Сортированные множества (sorted set) Redis