wils@web ~ $ cat ~/ajuda/como-configurar-o-redis-7-como-cache-em-uma-aplicacao-django-4-2-para-melhorar-a-performance.md

Desenvolvimento

Como configurar o Redis 7 como cache em uma aplicação Django 4.2 para melhorar a performance

atualizado em 27/07/2026

O Redis é um armazenamento de estrutura de dados na memória, amplamente utilizado como cache para melhorar a performance de aplicações web. Neste manual, vamos aprender como configurar o Redis 7 como cache em uma aplicação Django 4.2.

Pré-requisitos

  • Python 3.8 ou superior
  • Django 4.2 instalado
  • Redis 7 instalado e em execução

Passo 1: Instalar as dependências

Primeiro, você precisa instalar o pacote django-redis que permite a integração do Django com o Redis.

pip install django-redis

Passo 2: Configurar o Django para usar o Redis

Abra o arquivo settings.py da sua aplicação Django e adicione ou modifique a configuração de cache:

CACHE_BACKEND = 'django_redis.cache.RedisCache'
CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': 'redis://127.0.0.1:6379/1',
        'OPTIONS': {
            'CLIENT_CLASS': 'django_redis.client.DefaultClient',
        }
    }
}

Passo 3: Testar a configuração

Para garantir que o cache está funcionando corretamente, você pode testar a configuração no shell do Django:

python manage.py shell
from django.core.cache import cache
cache.set('meu_cache', 'valor')
print(cache.get('meu_cache'))  # Deve retornar 'valor'

Passo 4: Usar o cache na sua aplicação

Você pode usar o cache em views, modelos ou qualquer parte da sua aplicação. Aqui está um exemplo de uso em uma view:

from django.core.cache import cache
from django.shortcuts import render

def minha_view(request):
    resultado = cache.get('minha_chave')
    if not resultado:
        resultado = calcular_dados()  # Função que faz cálculos pesados
        cache.set('minha_chave', resultado, timeout=60*15)  # Cache por 15 minutos
    return render(request, 'minha_template.html', {'resultado': resultado})

Conclusão

Configurar o Redis como cache em sua aplicação Django pode resultar em melhorias significativas de performance. Lembre-se de monitorar o uso do cache e ajustar os tempos de expiração conforme necessário.

Dica: Considere usar Redis Sentinel para garantir alta disponibilidade e failover automático em produção.

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.