DEV Community

Cover image for Manipulando Lista no Redis
Paulo Walraven
Paulo Walraven

Posted on

2

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.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay