Redis rpush e rpop

Redis rpush e rpop
Se você estiver usando Redis, deve ser bem versado nos vários tipos de dados que ele oferece. Um tipo de dados fundamental fornecido pela Redis é listas. Uma lista Redis é simplesmente uma coleção de teclas e valores de string que são armazenados em sua ordem de inserção específica.

Neste guia, restringiremos o conceito de listas Redis, aprendendo a usar comandos fundamentais como RPush, RPOP, LPUSH e LPOP.

Antes de prosseguir, verifique se você tem um servidor Redis instalado e executando em seu sistema. É altamente recomendável usar o Redis versão 5.0 e acima.

Conceitos Básicos

Como afirmado acima, uma lista Redis é uma coleção de chaves e valores que são armazenados de acordo com o pedido de inserção. Portanto, o primeiro elemento da lista é o recém -adicionado.

Uma lista Redis é direta, mas poderosa o suficiente para manter até 4 bilhões de elementos. No entanto, uma vitória significativa para uma lista é adicionar ou remover elementos. Redis não terá problemas de desempenho ao adicionar ou remover elementos se a lista contiver alguns ou bilhões de elementos.

Você pode executar várias operações em listas, e Redis fornece comandos para executá -los com facilidade.

Por exemplo, você pode usar os comandos rpush e lpush para adicionar elementos a uma lista. Os comandos RPOP e LPOP são úteis quando você precisa remover elementos de uma lista.

Redis rpush comando

Pense em uma lista como uma estrutura de dados da fila. O comando rpush é usado para adicionar novos elementos à direita da lista. Usando o comando rpush, você adiciona o elemento à extrema direita da fila.

O diagrama de exemplo a seguir mostra como os elementos em uma lista são empilhados. (não é uma representação precisa).

Você pode usar o comando rpush para criar uma nova lista ou anexar um novo valor à cauda da lista.

Os comandos de exemplo a seguir mostram como usar o comando rpush para criar uma lista e adicionar novos valores.

127.0.0.1: 6379> rpush distos debian
(Inteiro) 1
127.0.0.1: 6379> RPUSH distos ubuntu
(Inteiro) 2
127.0.0.1: 6379> rpush distos manjaro
(Inteiro) 3

O primeiro comando rpush cria uma nova lista e adiciona o valor especificado. Os dois comandos subsequentes anexam os valores especificados à lista existente.

Comando Redis lpush

O comando lpush é semelhante ao comando rpush. No entanto, ele anexa os valores especificados à cabeça ou à esquerda da lista. Como RPush, se a lista não existir, o comando criará automaticamente.

Os comandos abaixo mostram como usar o comando lpush.

127.0.0.1: 6379> lpush newlist newvalue
(Inteiro) 1
127.0.0.1: 6379> lpush newlist newvalue2
(Inteiro) 2
127.0.0.1: 6379> lpush newlist newvalue3
(Inteiro) 3

Os comandos LPUSH e RPUSH anexam valores à esquerda e à direita da lista, respectivamente.

Comando Redis RPOP

O comando rpop remove o elemento na cauda ou à direita da lista. O comando retorna o valor do elemento removido.

Por exemplo:

127.0.0.1: 6379> RPOP DISTROS
"Manjaro"

Comando Redis LPOP

O comando LPOP funciona semelhante ao comando rpop, mas remove o elemento na cabeça/esquerda da lista.

Por exemplo:

127.0.0.1: 6379> LPOP DISTROS
"Debian"

Conclusão

Este guia fornece o conhecimento básico das listas Redis e os comandos valiosos para manipular listas.

Obrigado pela leitura.