Latest web development tutorials

Redis conjunto ordenado (conjunto ordenado)

Redis conjunto ordenado y también establece los mismos elementos de cadena de tipo colección, y no permite que los miembros duplicados.

La diferencia es que están asociados con cada tipo de elemento de una puntuación doble. Es a través de Redis calificaciones de pequeño a grande el fin de miembros de la colección.

Los miembros del conjunto ordenado es único, pero la puntuación (score) que se pueden repetir.

Establecido por la tabla hash para lograr, por lo que añadir, eliminar, buscar la complejidad es O (1). Establecer el número máximo de miembros 232 a -1 (4294967295 Cada juego puede almacenar más de 40 millones de miembros).

Ejemplos

redis 127.0.0.1:6379> ZADD w3bigkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD w3bigkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE w3bigkey 0 10 WITHSCORES

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

En el ejemplo anterior, hemosZadd mediante la adición de comandos para los Redis conjunto ordenado de los tres valores y las puntuaciones asociadas.


Conjunto ordenado de comandos Redis

En la siguiente tabla se enumeran los comandos básicos ReDiS conjuntos ordenados:

No. Mando y Descripción
1 Zadd clave SCORE1 miembro1 [score2 member2]
Añadiendo al conjunto ordenado de uno o más miembros, o actualizar una puntuación miembro existente
2 clave ZCARD
Obtiene el número de miembros de una colección ordenada de
3 min max clave ZCOUNT
Calcula conjunto ordenado el número de miembros en el intervalo de puntuación
4 ZINCRBY miembro clave de la subasta
conjunto ordenado de miembros especificado más de incremento mínimo de la puntuación
5 [Clave ...] clave ZINTERSTORE destino numkeys
Cálculo dado una o más de la serie ordenada de la intersección y en el resultado se almacena en una nueva clave en el conjunto ordenado
6 min max clave ZLEXCOUNT
Calcula conjunto ordenado el número de miembros en el diccionario intervalo
7 ZRANGE de arranque y parada tecla [WITHSCORES]
Por intervalo de índice devuelto un conjunto ordenado de los miembros dentro de un rango especificado síntesis
8 ZRANGEBYLEX clave min max [LÍMITE recuento de terminación ]
Volver conjunto ordenado por un miembro de la sección de diccionario
9 ZRANGEBYSCORE clave min max [WITHSCORES] [ LÍMITE]
Score devuelto por un miembro de un conjunto ordenado dentro del rango especificado
10 miembro clave ZRANK
Devuelve una colección ordenada en el índice especificado de miembros
11 miembro clave ZREM [miembro ...]
Quitar conjunto ordenado de uno o más miembros
12 min max clave ZREMRANGEBYLEX
Eliminar todos los miembros de un determinado intervalo de diccionario conjunto ordenado
13 ZREMRANGEBYRANK parada de comienzo de la llave
Retire todos los miembros de un conjunto ordenado de clasificación dada intervalo
14 ZREMRANGEBYSCORE clave min max
Retire todos los miembros de un conjunto ordenado de rango de puntuación dada
15 ZREVRANGE de arranque y parada tecla [WITHSCORES]
Devuelve un conjunto ordenado de los miembros dentro del rango especificado, a través de un índice de puntuación de alta en el final
16 ZREVRANGEBYSCORE clave max min [WITHSCORES]
Devuelve un conjunto ordenado de los miembros en las puntuaciones de intervalos especificados, las puntuaciones de mayor a menor
17 miembro clave ZREVRANK
Devuelve una colección ordenada de los miembros rango especificado conjuntos ordenados por decenas de miembros de la disminución (descendente) Ordenar
18 miembro clave zscore
Devuelve un conjunto ordenado, miembros del valor fraccionario
19 [Clave ...] clave ZUNIONSTORE numkeys destino
Cálculo dado uno o más conjuntos ordenados y establecer y almacenado en la nueva clave en
20 ZScan teclas de cursor [Perfil de Compatibilidad] [ recuento COUNT]
Iterativo conjunto ordenado de elementos (incluidos los elementos y los miembros de las puntuaciones de los elementos)