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

Lista (List) Redis

A lista do Redis é uma lista simples de strings, ordenada pela ordem de inserção. Você pode adicionar um elemento ao início (esquerda) ou ao final (direita) da lista

Uma lista pode conter no máximo 232 - 1 elementos (4294967295, cada lista tem mais de40 bilhões de elementos).

Exemplo online

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"

Nos exemplos acima, usamos LPUSH Inseriu três valores no nome w3codeboxkey na lista.

Comandos de lista do Redis

A tabela a seguir lista os comandos básicos relacionados à lista:

NúmeroComando e descrição
1BLPOP key1 [key2 ] timeout
Remover e obter o primeiro elemento da lista, se a lista não tiver elementos, ficará bloqueada até o tempo de espera expirar ou encontrar um elemento removível.
2BRPOP key1 [key2 ] timeout
Remover e obter o último elemento da lista, se a lista não tiver elementos, ficará bloqueada até o tempo de espera expirar ou encontrar um elemento removível.
3BRPOPLPUSH source destination timeout
Remover um valor da lista, inserir o elemento removido em outra lista e retorná-lo; se a lista não tiver elementos, ficará bloqueada até o tempo de espera expirar ou encontrar um elemento removível.
4LINDEX key index
Obter um elemento da lista através de um índice
5LINSERT key BEFORE|AFTER pivot value
Inserir um elemento antes ou depois de um elemento específico na lista
6LLEN key
Obter o comprimento da lista
7LPOP key
Remover e obter o primeiro elemento da lista
8LPUSH key value1 [value2]
Inserir um ou mais valores no início da lista
9LPUSHX key value
Inserir um valor no início de uma lista existente
10LRANGE key start stop
Obter elementos de uma lista dentro de um intervalo específico
11LREM key count value
Remover elementos da lista
12LSET key index value
Definir o valor de um elemento da lista através de um índice
13LTRIM key start stop
Truncar uma lista (trim), o que significa fazer com que a lista mantenha apenas os elementos dentro de um intervalo específico, e todos os elementos fora desse intervalo sejam excluídos
14RPOP key
Remover o último elemento da lista, retornando o valor removido
15RPOPLPUSH source destination
Remover o último elemento da lista, adicioná-lo a outra lista e retornar
16RPUSH key value1 [value2]
Adicionar um ou mais valores à lista
17RPUSHX key value
Adicionar valores a uma lista existente