English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lista (List) de Redis

Redis lista es una lista de cadenas simples, ordenada según el orden de inserción. Puede agregar un elemento a la cabeza (izquierda) o a la cola (derecha) de la lista

Un lista puede contener como máximo 232 - 1 elementos (4294967295, cada lista tiene más de4mil millones de elementos).

Ejemplo en línea

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

En los ejemplos anteriores, hemos utilizado LPUSH Insertar tres valores en el nombre w3codeboxkey en la lista.

Comandos de lista de Redis

La siguiente tabla enumera los comandos básicos relacionados con la lista:

Número de serieComando y descripción
1BLPOP key1 [key2 ] timeout
Extraer y obtener el primer elemento de la lista, si la lista no tiene elementos, se bloqueará hasta que se alcance el tiempo de espera o se encuentre un elemento que se pueda extraer.
2BRPOP key1 [key2 ] timeout
Extraer y obtener el último elemento de la lista, si la lista no tiene elementos, se bloqueará hasta que se alcance el tiempo de espera o se encuentre un elemento que se pueda extraer.
3BRPOPLPUSH source destination timeout
Extraer un valor de la lista, insertarlo en otra lista y devolverlo; si la lista no tiene elementos, se bloqueará hasta que se alcanze el tiempo de espera o se encuentre un elemento que se pueda extraer.
4LINDEX key index
Obtener un elemento de la lista mediante un índice
5LINSERT key BEFORE|AFTER pivot value
Insertar un elemento antes o después de un elemento en la lista
6LLEN key
Obtener la longitud de la lista
7LPOP key
Quitar y obtener el primer elemento de la lista
8LPUSH key value1 [value2]
Insertar uno o más valores en la cabeza de la lista
9LPUSHX key value
Insertar un valor en la cabeza de una lista existente
10LRANGE key start stop
Obtener elementos dentro de un rango específico de la lista
11LREM key count value
Eliminar elementos de la lista
12LSET key index value
Establecer el valor de un elemento de lista mediante un índice
13LTRIM key start stop
Recortar (trim) una lista, es decir, mantener solo los elementos dentro del rango especificado, eliminando los elementos fuera de ese rango
14RPOP key
Eliminar el último elemento de la lista, devolver el valor eliminado
15RPOPLPUSH source destination
Eliminar el último elemento de la lista, agregarlo a otra lista y devolverlo
16RPUSH key value1 [value2]
Agregar uno o más valores a la lista
17RPUSHX key value
Agregar valores a la lista existente