DEV Community

Cover image for Manipulando Lista no Redis
Paulo Walraven
Paulo Walraven

Posted on

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.

Top comments (0)