Latest web development tutorials

Redis comando Zrangebyscore

Redis conjunto ordenado (conjunto ordenado)

Redis Zrangebyscore devuelve una lista de los miembros de una colección ordenada en el rango de puntuación especificada. Conjunto ordenado por un miembro de incrementos fraccionarios (pequeños y grandes) orden de.

Los miembros tienen el mismo valor de punto de acuerdo con la orden lexicográfico (la propiedad se establece para proporcionar de forma ordenada y no requiere cálculos adicionales).

Por defecto, el rango de valores utilizando el intervalo cerrado (menor o igual a mayor que o igual), también se puede aumentar a los parámetros anteriores (símbolo utilizando el intervalo abierto opcional (menor o mayor que).

Por ejemplo:

ZRANGEBYSCORE zset (1 5

Volver a todos los calificando 1 <<= puntuación de 5 miembros, y

ZRANGEBYSCORE zset (5 (10

Devuelve todos los miembros elegibles de la 5 <puntuación <10 en.

gramática

Redis Zrangebyscore sintaxis del comando básico es el siguiente:

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

versiones disponibles

> = 1.0.5

Valor de retorno

Dentro de un rango especificado, la lista de miembros de los conjuntos ordenados con valor fraccionario (opcional) en.

Ejemplos

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