wils@web ~ $ cat ~/ajuda/como-configurar-o-redis-7-0-como-cache-para-aplicacoes-django-no-ubuntu-22-04.md
DesenvolvimentoComo configurar o Redis 7.0 como cache para aplicações Django no Ubuntu 22.04
Introdução
O Redis é um sistema de armazenamento em memória que pode ser utilizado como cache para aplicações Django, melhorando a performance e reduzindo a carga no banco de dados. Neste manual, vamos configurar o Redis 7.0 como cache para uma aplicação Django no Ubuntu 22.04.
Passo a Passo
1. Atualizar o Sistema
sudo apt update && sudo apt upgrade -y2. Instalar o Redis
sudo apt install redis-server -y3. Configurar o Redis
Edite o arquivo de configuração do Redis para garantir que ele seja executado como um serviço:
sudo nano /etc/redis/redis.confLocalize e modifique as seguintes linhas:
- supervised: Altere para
systemd - bind: Comente a linha ou defina como
127.0.0.1para permitir acesso local apenas.
Salve e saia do editor.
4. Reiniciar o Redis
sudo systemctl restart redis.service5. Instalar o Django e Dependências
pip install django redis6. Configurar o Django para Usar o Redis como Cache
Abra o arquivo settings.py da sua aplicação Django e adicione a seguinte configuração:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
}
}
}7. Testar a Configuração
Para testar se o cache está funcionando, você pode usar o shell do Django:
python manage.py shellfrom django.core.cache import cache
cache.set('key', 'value', timeout=60)
cache.get('key')Conclusão
Com o Redis configurado como cache, sua aplicação Django deve apresentar melhorias significativas de desempenho. Lembre-se de monitorar o uso de memória do Redis e ajustar conforme necessário. Uma dica útil é implementar um sistema de expiração para as chaves armazenadas no cache, garantindo que dados obsoletos sejam removidos automaticamente.
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.