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

Il comando Redis Zrangebyscore

Redis 有序集合(sorted set)

Il comando Redis Zrangebyscore restituisce un elenco di membri con un intervallo di punteggio specifico nell'insieme ordinato. Gli elementi dell'insieme ordinato sono ordinati in ordine crescente del valore di punteggio (da piccolo a grande).

I membri con lo stesso valore di punteggio sono ordinati in ordine lessicografico (questa proprietà è fornita dall'insieme ordinato, non è necessario calcolo aggiuntivo).

Per impostazione predefinita, i valori dell'intervallo utilizzano l'intervallo chiuso (minore o uguale a o maggiore o uguale a), puoi anche utilizzare l'intervallo aperto (minore di o maggiore di) aggiungendo il simbolo ( davanti al parametro.

Esempio di esempio:

ZRANGEBYSCORE zset (1 5

Restituisce tutti i membri che soddisfano la condizione 1 < punteggio <= 5, mentre

ZRANGEBYSCORE zset (5 (10

Allora restituisce l'elenco di tutti i membri che soddisfano la condizione 5 < punteggio < 10.

Sintassi

La sintassi di base del comando redis Zrangebyscore è la seguente:

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

Versioni disponibili

>= 1.0.5

Valore di ritorno

Elenco dei membri dell'insieme ordinato con valori di punteggio (opzionale) specifici nell'intervallo.

Esempio online

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 有序集合(sorted set)