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.