Usando este guia, você aprenderá a trabalhar com listas em redis, incluindo a criação, inserção e exclusão de valores.
Neste guia, testamos todos os comandos na versão mais recente do Redis. Recomendamos que você faça o mesmo e use a CLI Redis nativa. Fazer isso garantirá a máxima compatibilidade e permitirá que você veja saídas semelhantes para as de este guia.
Noções básicas - criando uma lista em Redis
Criar uma lista em Redis é um pouco mais do que criar um par simples de chave e valor. É bom observar que uma chave pode conter apenas uma única lista.
Como mencionado, Redis usa o conceito de cabeça e cauda ou esquerda e direita para gerenciar uma lista.
Existem duas maneiras de adicionar itens a uma lista:
Os comandos LPUSH adicionam o novo elemento especificado à cabeça da lista (ou à esquerda). O comando rpush, por outro lado, adicionará o novo elemento da lista à cauda (ou à direita) da lista especificada.
Você usa dois comandos principais para criar uma nova lista ou adicionar itens a uma lista existente.
Vamos levar alguns exemplos.
Para criar uma lista simples chamada bancos de dados, podemos usar o comando:
127.0.0.1: 6379> bancos de dados LPUSH MONGODB
(Inteiro) 1
Nota: Você também pode usar o RPush para executar a mesma operação.
Os comandos LPush e RPush retornarão um valor inteiro indicando o número de elementos na lista.
Pegue os seguintes exemplos para adicionar mais elementos à lista.
127.0.0.1: 6379> bancos de dados LPUSH MONGODB
127.0.0.1: 6379> Bancos de dados LPUSH Redis
127.0.0.1: 6379> Bancos de dados RPUSH PostGresql
127.0.0.1: 6379> Bancos de dados rpush MySQL
127.0.0.1: 6379> Bancos de dados LPUSH Cockroachdb
(Inteiro) 5
Você pode adicionar vários itens a uma lista em um único comando. Por exemplo, podemos substituir os comandos acima por um como:
127.0.0.1: 6379> Bancos de dados LPUSH MONGODB REDIS POSTGRESQL MYSQL CLOUSHORACHDB
(Inteiro) 5
O mesmo caso se aplica ao comando rpush.
Redis também fornece os comandos lpushx e rpushx. Eles são usados semelhantes aos comandos LPUSH e RPUSH; No entanto, eles não podem criar uma lista. A chave deve existir antes de inserir elementos com comandos lpushx e rpushx.
127.0.0.1: 6379> RPUSHX Bancos de dados Firestore
127.0.0.1: 6379> Bancos de dados LPUSHX Mariadb
Atualize um item de lista
Para modificar um valor de um item em uma lista Redis, use o comando LSET. O comando leva a lista, índice do elemento antigo a ser atualizado e o novo valor.
Por exemplo, para alterar o valor do item no índice 0, podemos fazer:
127.0.0.1: 6379> bancos de dados let 0 sqlite
OK
O comando retorna a string "OK" se o comando executar com sucesso.
Buscar elementos de uma lista
Para buscar itens de uma lista, use o comando lRange. O comando leva um índice de início e parada e retorna os valores dentro do intervalo especificado.
Por exemplo:
127.0.0.1: 6379> Bancos de dados LRange 0 5 5
1) "Sqlite"
2) "Coloquedb"
3) "MySQL"
4) "PostGresql"
5) "Redis"
6) "MongoDB"
Você pode usar um alcance negativo. Por exemplo, -1 representa o último elemento da lista e -4 representa o quarto para o último elemento.
Exemplo:
127.0.0.1: 6379> Banco de dados LRange -4 -1
1) "PostGresql"
2) "Redis"
3) "MongoDB"
4) "Firestore
Se você deseja obter um único elemento na lista, use o comando Lindex seguido pelo índice de destino do item para obter.
Por exemplo:
127.0.0.1: 6379> Bancos de dados Lindex 2
"MySql"
Lembre -se de que a indexação começa em 0.
Se você quiser saber o número de itens em uma lista, use o comando llen.
127.0.0.1: 6379> Bancos de dados LLEN
(Inteiro) 7
O comando retorna um número inteiro representando o número de itens na lista.
Excluindo itens de uma lista
Se você deseja remover um item de uma lista, use o comando lrem. O comando leva a contagem e um valor para remover.
O comando removerá a primeira ocorrência correspondendo a um padrão específico por padrão.
127.0.0.1: 6379> Bancos de dados Lrem 1 MySQL
Você também pode usar os comandos LPOP e RPOP para remover itens de uma lista. Os comandos removem os elementos mais à esquerda e mais à direita na lista, respectivamente.
127.0.0.1: 6379> Bancos de dados LPOP
"Sqlite"
127.0.0.1: 6379> Bancos de dados RPOP
"Firestore"
Ambos os comandos removem e retornam o valor do item removido.
Fechamento
Usando este guia, você aprendeu a trabalhar com a lista em Redis. Você pode verificar a documentação para saber mais sobre os comandos da lista e como eles funcionam.
Obrigado pela leitura 🙂