Usando listas em redis

Usando listas em redis
Uma lista em Redis refere -se a uma coleção de valores de strings que são classificados por ordem de inserção. Em Redis, uma lista pode suportar até 4 bilhões de elementos. Redis usa o conceito de cabeça e cauda para gerenciar uma lista, pois abordaremos neste guia.

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:

  1. Lpush
  2. Rpush

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 🙂