Comando Redis Zrangebyscore

Redis conjunto ordenado (sorted set)

Redis Zrangebyscore devuelve la lista de miembros del conjunto ordenado en el intervalo de puntuación especificado. Los miembros del conjunto ordenado se ordenan en orden ascendente por valor de puntuación (de menor a mayor).

Los miembros con el mismo valor de puntuación se ordenan lexicográficamente (esta propiedad la proporciona el conjunto ordenado, no se requiere cálculo adicional).

De forma predeterminada, el intervalo utiliza un intervalo cerrado (menor o igual que, o mayor o igual que). También puede utilizar un intervalo abierto opcional (menor que o mayor que) agregando el símbolo ( antes del parámetro.

Por ejemplo:

ZRANGEBYSCORE zset (1 5

Devuelve todos los miembros que cumplen la condición 1 < score <= 5, mientras que

ZRANGEBYSCORE zset (5 (10

devuelve todos los miembros que cumplen la condición 5 < score < 10.

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 con su valor de puntuación (opcional) dentro del intervalo especificado.

Ejemplo

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 conjunto ordenado (sorted set)

Otras extensiones