Latest web development tutorials

Команда Redis Zrangebyscore

Redis упорядоченное множество (отсортированный комплект)

Redis Zrangebyscore возвращает список членов упорядоченного набора в заданном диапазоне баллов. Упорядоченное множество членом дробных приращений (малых и больших) порядка.

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

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

Например:

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"

Redis упорядоченное множество (отсортированный комплект)