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

Comando Redis Zrangebyscore

Conjunto ordenado (sorted set) de Redis

Redis Zrangebyscore devuelve una lista de miembros dentro del rango de puntuación especificado de la colección ordenada. Los miembros de la colección se ordenan por valor de puntuación en orden ascendente (de menor a mayor).

Los miembros con el mismo valor de puntuación se ordenan alfabéticamente (esta propiedad es proporcionada por el conjunto ordenado, no es necesario realizar cálculos adicionales).

Por defecto, los valores del intervalo se toman como intervalos cerrados (menor o igual o mayor o igual), también puedes usar intervalos abiertos (menor o mayor) aumentando el símbolo (delante del parámetro.

Dado un ejemplo:

ZRANGEBYSCORE zset (1 5

Retorna todos los elementos que coinciden con las condiciones 1 < puntuación <= 5 miembros, mientras que

ZRANGEBYSCORE zset (5 (10

entonces devuelve todos los que cumplen con las condiciones 5 < puntuación < 10 miembros.

Sintaxis

La sintaxis básica del comando redis Zrangebyscore es la siguiente:

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

Versión disponible

≥ 1.0.5

Valor de retorno

Lista de miembros del conjunto ordenado en el rango especificado, con valores de puntuación (opcional).

Ejemplo en línea

redis 127.0.0.1:6379> ZADD salary 2500 jack                       # Datos de prueba
(entero) 0
redis 127.0.0.1:6379> ZADD salary 5000 tom
(entero) 0
redis 127.0.0.1:6379> ZADD salary 12000 peter
(entero) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf               # Mostrar todo el conjunto ordenado
1) "jack"
2) "tom"
3) "peter"
redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf WITHSCORES    # Mostrar todo el conjunto ordenado y el valor de miembro de score
1) "jack"
2) ""2500"
3) "tom"
4) ""5000"
5) "peter"
6) ""12000"
redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf 5000 WITHSCORES    # Mostrar salario <=5000 todos los miembros
1) "jack"
2) ""2500"
3) "tom"
4) ""5000"
redis 127.0.0.1:6379> ZRANGEBYSCORE salary (5000 400000            # Mostrar salarios > 5000 ≤ 400000 miembro
1) "peter"

Conjunto ordenado (sorted set) de Redis