Redis Lista (List)

Las listas de Redis son listas simples de cadenas, ordenadas según el orden de inserción. Puedes agregar un elemento al principio (izquierda) o al final (derecha) de la lista.

Una lista puede contener como máximo 232- 1 elementos (4294967295, más de 4 mil millones de elementos por lista).

Ejemplo

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

1) "mysql"
2) "mongodb"
3) "redis"

En el ejemplo anterior usamosLPUSHpara insertar tres valores en la lista llamadaejemplokey.

Comandos de lista de Redis

La siguiente tabla enumera los comandos básicos relacionados con las listas:

N.ºComando y descripción
1BLPOP key1 [key2 ] timeout
Elimina y obtiene el primer elemento de la lista. Si la lista no tiene elementos, bloquea la lista hasta que se agote el tiempo de espera o se encuentre un elemento que se pueda extraer.
2BRPOP key1 [key2 ] timeout
Elimina y obtiene el último elemento de la lista. Si la lista no tiene elementos, bloquea la lista hasta que se agote el tiempo de espera o se encuentre un elemento que se pueda extraer.
3BRPOPLPUSH source destination timeout
Extrae un valor de una lista, inserta el elemento extraído en otra lista y lo devuelve; si la lista no tiene elementos, bloquea la lista hasta que se agote el tiempo de espera o se encuentre un elemento que se pueda extraer.
4LINDEX key index
Obtiene el elemento de la lista por índice.
5LINSERT key BEFORE|AFTER pivot value
Inserta un elemento antes o después de un elemento de la lista.
6LLEN key
Obtiene la longitud de la lista.
7LPOP key
Elimina y obtiene el primer elemento de la lista.
8LPUSH key value1 [value2]
Inserta uno o más valores al principio de la lista.
9LPUSHX key value
Inserta un valor al principio de una lista existente.
10LRANGE key start stop
Obtiene los elementos de la lista dentro del rango especificado.
11LREM key count value
Elimina elementos de la lista.
12LSET key index value
Establece el valor de un elemento de la lista mediante el índice.
13LTRIM key start stop
Recorta (trim) una lista, es decir, hace que la lista conserve solo los elementos dentro del intervalo especificado; los elementos fuera del intervalo se eliminarán.
14RPOP key
Elimina el último elemento de la lista y devuelve el elemento eliminado.
15RPOPLPUSH source destination
Elimina el último elemento de una lista, lo agrega a otra lista y lo devuelve.
16RPUSH key value1 [value2]
Agrega uno o más valores al final de la lista.
17RPUSHX key value
Agrega valores a una lista existente.
Otras extensiones