Redis - Listas

Las listas de Redis son simplemente listas de cadenas, ordenadas por orden de inserción. Puede agregar elementos en las listas de Redis al principio o al final de la lista.

La longitud máxima de una lista es 2 32 - 1 elementos (4294967295, más de 4 mil millones de elementos por lista).

Ejemplo

redis 127.0.0.1:6379> LPUSH tutorials redis 
(integer) 1 
redis 127.0.0.1:6379> LPUSH tutorials mongodb 
(integer) 2 
redis 127.0.0.1:6379> LPUSH tutorials mysql 
(integer) 3 
redis 127.0.0.1:6379> LRANGE tutorials 0 10  
1) "mysql" 
2) "mongodb" 
3) "redis"

En el ejemplo anterior, se insertan tres valores en la lista de Redis llamados 'tutoriales' por el comando LPUSH.

Comandos de listas de Redis

La siguiente tabla enumera algunos comandos básicos relacionados con las listas.

No Señor Comando y descripción
1 Tiempo de espera de BLPOP key1 [key2]

Elimina y obtiene el primer elemento de una lista, o bloquea hasta que haya uno disponible

2 Tiempo de espera de BRPOP key1 [key2]

Elimina y obtiene el último elemento de una lista, o bloquea hasta que haya uno disponible

3 BRPOPLPUSH tiempo de espera de destino de origen agotado

Saca un valor de una lista, lo empuja a otra lista y lo devuelve; o bloques hasta que haya uno disponible

4 Índice de claves LINDEX

Obtiene un elemento de una lista por su índice

5 Tecla LINSERT ANTES | DESPUÉS del valor de pivote

Inserta un elemento antes o después de otro elemento en una lista

6 Llave LLEN

Obtiene la longitud de una lista

7 Llave LPOP

Elimina y obtiene el primer elemento de una lista.

8 Valor de clave LPUSH1 [valor2]

Añade uno o varios valores a una lista

9 Valor de la clave LPUSHX

Añade un valor a una lista, solo si la lista existe

10 LRANGE tecla inicio parada

Obtiene un rango de elementos de una lista

11 Valor de recuento de claves LREM

Elimina elementos de una lista

12 Valor de índice de clave LSET

Establece el valor de un elemento en una lista por su índice

13 LTRIM tecla inicio parada

Recorta una lista al rango especificado

14 Clave RPOP

Elimina y obtiene el último elemento de una lista.

15 Destino de origen RPOPLPUSH

Elimina el último elemento de una lista, lo agrega a otra lista y lo devuelve

dieciséis RPUSH clave valor1 [valor2]

Agrega uno o varios valores a una lista

17 Valor de la clave RPUSHX

Agrega un valor a una lista, solo si la lista existe