Redis - Listas

Listas Redis são simplesmente listas de strings, classificadas por ordem de inserção. Você pode adicionar elementos nas listas do Redis no início ou no final da lista.

O comprimento máximo de uma lista é de 2 32 - 1 elementos (4294967295, mais de 4 bilhões de elementos por lista).

Exemplo

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"

No exemplo acima, três valores são inseridos na lista Redis denominados 'tutoriais' pelo comando LPUSH.

Redis lista comandos

A tabela a seguir lista alguns comandos básicos relacionados a listas.

Sr. Não Comando e Descrição
1 Tempo limite da tecla BLPOP 1 [tecla 2]

Remove e obtém o primeiro elemento de uma lista ou bloqueia até que um esteja disponível

2 Tempo limite da tecla BRPOP 1 [tecla 2]

Remove e obtém o último elemento de uma lista ou bloqueia até que um esteja disponível

3 Tempo limite de destino de origem BRPOPLPUSH

Retorna um valor de uma lista, empurra-o para outra lista e o retorna; ou blocos até que um esteja disponível

4 Índice de chave LINDEX

Obtém um elemento de uma lista por seu índice

5 Chave LINSERT ANTES | DEPOIS do valor de pivô

Insere um elemento antes ou depois de outro elemento em uma lista

6 Chave LLEN

Obtém o comprimento de uma lista

7 Chave LPOP

Remove e obtém o primeiro elemento de uma lista

8 LPUSH key value1 [value2]

Adiciona um ou vários valores a uma lista

9 Valor-chave LPUSHX

Anexa um valor a uma lista, apenas se a lista existir

10 LRANGE chave start stop

Obtém uma série de elementos de uma lista

11 Valor de contagem de chave LREM

Remove elementos de uma lista

12 Valor do índice da chave LSET

Define o valor de um elemento em uma lista por seu índice

13 LTRIM chave start stop

Corta uma lista para o intervalo especificado

14 Chave RPOP

Remove e obtém o último elemento de uma lista

15 Destino de origem RPOPLPUSH

Remove o último elemento de uma lista, acrescenta-o a outra lista e o retorna

16 Valor1 da chave RPUSH [valor2]

Acrescenta um ou vários valores a uma lista

17 Valor da chave RPUSHX

Acrescenta um valor a uma lista, apenas se a lista existir