wils@web ~ $ cat ~/ajuda/como-implementar-caching-com-redis-7-0-em-aplicacoes-node-js-para-aumentar-a-performance.md

Desenvolvimento

Como implementar caching com Redis 7.0 em aplicações Node.js para aumentar a performance

atualizado em 02/08/2026

O Redis é um banco de dados em memória que pode ser utilizado como um sistema de cache para aumentar a performance de aplicações Node.js. Neste manual, você aprenderá como implementar caching com Redis 7.0 em sua aplicação.

Introdução

O caching é uma técnica que armazena dados temporariamente para reduzir o tempo de acesso e a carga no banco de dados. O Redis é uma excelente escolha para caching devido à sua alta performance e flexibilidade.

Pré-requisitos

  • Node.js instalado
  • Redis 7.0 instalado e em execução
  • Conhecimento básico de JavaScript

Passo a Passo para Implementar Caching com Redis

1. Instalação do Redis

sudo apt update
sudo apt install redis-server

2. Instalação do Cliente Redis para Node.js

npm install redis

3. Configuração do Redis

Abra o arquivo de configuração do Redis:

sudo nano /etc/redis/redis.conf

Altere a linha supervised no para supervised systemd e salve o arquivo. Reinicie o Redis:

sudo systemctl restart redis

4. Conectando o Redis na Aplicação Node.js

Crie um arquivo app.js e adicione o seguinte código:

const redis = require('redis');
const client = redis.createClient();

client.on('error', (err) => console.log('Redis Client Error', err));

async function connectRedis() {
    await client.connect();
}
connectRedis();

5. Implementando o Cache

Utilize o Redis para armazenar e recuperar dados. Veja um exemplo de cache para uma rota:

const express = require('express');
const app = express();

app.get('/data', async (req, res) => {
    const cacheKey = 'dataKey';
    const cachedData = await client.get(cacheKey);

    if (cachedData) {
        return res.json(JSON.parse(cachedData));
    }

    const data = { message: 'Hello, World!' }; // Simulação de dados
    await client.set(cacheKey, JSON.stringify(data), { EX: 3600 }); // Cache por 1 hora
    res.json(data);
});

app.listen(3000, () => {
    console.log('Servidor rodando na porta 3000');
});

Conclusão

Implementar caching com Redis em sua aplicação Node.js pode melhorar significativamente a performance. Lembre-se de definir um tempo de expiração adequado para os dados em cache.

Dica: Monitore o uso do cache e ajuste as políticas de expiração conforme necessário para otimizar ainda mais a performance.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.