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 |
|---|---|
| 1 | BLPOP 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. |
| 2 | BRPOP 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. |
| 3 | BRPOPLPUSH 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. |
| 4 | LINDEX key index Obtiene el elemento de la lista por índice. |
| 5 | LINSERT key BEFORE|AFTER pivot value Inserta un elemento antes o después de un elemento de la lista. |
| 6 | LLEN key Obtiene la longitud de la lista. |
| 7 | LPOP key Elimina y obtiene el primer elemento de la lista. |
| 8 | LPUSH key value1 [value2] Inserta uno o más valores al principio de la lista. |
| 9 | LPUSHX key value Inserta un valor al principio de una lista existente. |
| 10 | LRANGE key start stop Obtiene los elementos de la lista dentro del rango especificado. |
| 11 | LREM key count value Elimina elementos de la lista. |
| 12 | LSET key index value Establece el valor de un elemento de la lista mediante el índice. |
| 13 | LTRIM 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. |
| 14 | RPOP key Elimina el último elemento de la lista y devuelve el elemento eliminado. |
| 15 | RPOPLPUSH source destination Elimina el último elemento de una lista, lo agrega a otra lista y lo devuelve. |
| 16 | RPUSH key value1 [value2] Agrega uno o más valores al final de la lista. |
| 17 | RPUSHX key value Agrega valores a una lista existente. |