Latest web development tutorials

Komenda Redis Zrangebyscore

Redis uporządkowany zbiór (sortowane zestaw)

Redis Zrangebyscore zwraca listę członków uporządkowanego zbioru w określonym przedziale wyników. Uporządkowanym przez członka przyrostów ułamkowych (małych i dużych) rzędu.

Członkowie mają taką samą wartość punktową według kolejności leksykograficznej (właściwość jest ustawiona, aby zapewnić uporządkowany i nie wymaga dodatkowych obliczeń).

Domyślnie zakres wartości za pomocą zamkniętego przedziału (mniejsza lub równa większy lub równy), można również zwiększyć do poprzednich parametrów (symbol użyciu opcjonalnego przedziale otwartym (mniejszą lub większą niż).

Na przykład:

ZRANGEBYSCORE zset (1 5

Powrót do wszystkich kwalifikujących 1 <score <= 5 członków, a

ZRANGEBYSCORE zset (5 (10

Zwraca wszystkich uprawnionych członków 5 <score <10.

gramatyka

Redis Zrangebyscore podstawowa składnia polecenia jest następująca:

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

dostępne wersje

> = 1.0.5

Wartość zwracana

W określonym zakresie, lista członków zamówionych zestawów o wartości ułamkowej (Opcjonalnie) W.

Przykłady

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 uporządkowany zbiór (sortowane zestaw)