Manipulando Lista no Redis

paulowalravendev

Paulo Walraven

Posted on February 16, 2023

Manipulando Lista no Redis

Introdução

O Redis fornece vários comandos para trabalhar com estruturas de lista, incluindo RPUSH, LPOP, LRANGE e LLEN, que podem ser usados para modelar tanto filas quanto pilhas.

Comandos:

  1. RPUSH: é usado para inserir um ou mais elementos ao final de uma lista. Se a lista não existir, ela será criada vazia antes de realizar a operação. Exemplo:

    RPUSH fila 1
    RPUSH fila 2
    RPUSH fila 3
    
  2. LPOP: é usado para remover e retornar o primeiro elemento de uma lista. Se a lista estiver vazia, o comando retorna nulo. Exemplo:

    LPOP fila
    
  3. LRANGE: é usado para obter uma faixa de elementos de uma lista. O comando aceita dois índices como argumentos, que representam o início e o fim da faixa. O índice 0 é o primeiro elemento da lista, enquanto o índice -1 é o último elemento da lista. Exemplo:

    LRANGE fila 0 -1
    
  4. LLEN: é usado para obter o comprimento de uma lista, ou seja, o número de elementos contidos nela. Exemplo:

    LLEN fila
    

Modelar uma fila

Podemos usar o RPUSH para adicionar novos elementos ao final da lista e o LPOP para remover elementos do início da lista. Por exemplo:

RPUSH fila "elemento1"
RPUSH fila "elemento2"
RPUSH fila "elemento3"

LPOP fila
Enter fullscreen mode Exit fullscreen mode

Modelar uma pilha

Podemos usar o RPUSH para adicionar elementos ao final da lista e o RPOP para remover elementos do final da lista. Por exemplo:

RPUSH pilha "elemento1"
RPUSH pilha "elemento2"
RPUSH pilha "elemento3"

RPOP pilha
Enter fullscreen mode Exit fullscreen mode

Conclusão

Esses comandos são muito úteis para modelar filas e pilhas em aplicações que precisam processar dados em uma ordem.

💖 💪 🙅 🚩
paulowalravendev
Paulo Walraven

Posted on February 16, 2023

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Manipulando Lista no Redis
programming Manipulando Lista no Redis

February 16, 2023