DEV Community

pcgustavo7
pcgustavo7

Posted on Edited on

Redis: o bloco de notas rápido da sua aplicação

O Redis pode ser comparado a um bloco de notas que fica na sua mesa, em vez de uma informação guardada em um arquivo no porão.

Em uma aplicação, os dados normalmente ficam armazenados em um banco de dados. Esses dados são persistidos para que possam ser recuperados posteriormente.

O problema é que algumas informações são acessadas muitas vezes. Fazer a mesma consulta ao banco de dados repetidamente pode deixar o sistema mais lento.

É aí que o Redis pode ajudar.

Como funciona?

O Redis armazena informações diretamente na memória RAM, que é muito mais rápida para acessar dados do que o armazenamento em disco.

Podemos imaginar assim:

```text id="rds001"
Sem Redis

👨‍💻 Usuário
│
▼
🌐 Aplicação
│
▼
🗄️ Banco de Dados
│
▼
📦 Informação




Sempre que a aplicação precisa daquela informação, ela precisa consultar o banco.

Com Redis:



```text id="rds002"
          Com Redis

👨‍💻 Usuário
     │
     ▼
🌐 Aplicação
     │
     ▼
⚡ Redis
     │
     ▼
📦 Informação
Enter fullscreen mode Exit fullscreen mode

Como a informação já está disponível na memória, a aplicação consegue recuperá-la rapidamente.

Um exemplo simples

Imagine um site onde milhares de usuários acessam uma mesma informação:

👥 Usuários
 👤 👤 👤 👤
       │
       ▼
   🌐 Aplicação
       │
       ▼
    ⚡ Redis
       │
       ▼
 "Informação mais acessada"
Enter fullscreen mode Exit fullscreen mode

Em vez de consultar o banco de dados toda vez, o sistema pode guardar temporariamente essa informação no Redis.

Isso reduz a quantidade de consultas ao banco e pode deixar a aplicação mais rápida.

Onde o Redis pode ser utilizado?

O Redis é muito utilizado para armazenar dados temporários ou que precisam ser acessados rapidamente.

Por exemplo:

🔐 Sessão de login
🛒 Carrinho de compras
👁️ Contadores de visualizações
⚡ Dados acessados frequentemente
⏱️ Informações temporárias
Enter fullscreen mode Exit fullscreen mode

Imagine um carrinho de compras:

👨‍💻 Usuário adiciona produto
          │
          ▼
      ⚡ Redis
          │
          ▼
🛒 "2 produtos no carrinho"
Enter fullscreen mode Exit fullscreen mode

Quando o usuário acessa o carrinho novamente, a aplicação pode recuperar essa informação rapidamente.

Redis substitui o banco de dados?

Não necessariamente.

Redis e bancos de dados tradicionais podem trabalhar juntos.

Uma arquitetura simples poderia ser:

                 🌐 Aplicação
                     │
             ┌───────┴───────┐
             ▼               ▼
         ⚡ Redis        🗄️ Banco
        (rápido)        (principal)
Enter fullscreen mode Exit fullscreen mode

O banco de dados continua armazenando as informações principais, enquanto o Redis pode guardar temporariamente os dados que precisam ser acessados com frequência.

Por que ele é rápido?

A principal diferença está em onde os dados são armazenados.

🗄️ Banco tradicional
      │
      ▼
💾 Armazenamento em disco

⚡ Redis
      │
      ▼
🧠 Memória RAM
Enter fullscreen mode Exit fullscreen mode

A RAM permite acessar os dados muito rapidamente, tornando o Redis útil quando uma aplicação precisa responder muitas requisições em pouco tempo.

Resumindo

Redis é um sistema de armazenamento em memória usado para acessar dados rapidamente, sendo muito utilizado como cache e para informações temporárias.

Ele funciona como um "bloco de notas na mesa": em vez de procurar uma informação toda vez no arquivo guardado no porão, você deixa aquilo que usa com frequência em um lugar muito mais fácil de acessar.

Exemplo do dia a dia 📝

Imagine que você trabalha em um escritório e consulta constantemente um determinado número:

📁 Arquivo no armário
       ↓
   Procurar informação
       ↓
     Encontrou!
Enter fullscreen mode Exit fullscreen mode

Seria muito mais prático anotar esse número em um bloco de notas na sua mesa:

📝 Bloco de notas
       ↓
   Informação
       ↓
    Acesso rápido ⚡
Enter fullscreen mode Exit fullscreen mode

O Redis funciona de maneira parecida: ele mantém determinados dados disponíveis na memória, permitindo que a aplicação os encontre rapidamente.

Para lembrar

Redis = memória rápida + dados temporários/cache + respostas mais rápidas.

Top comments (0)