English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Сортированные множества (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"