wils@web ~ $ cat ~/ajuda/como-otimizar-a-performance-de-aplicacoes-flask-2-2-com-redis-7-como-cache.md

Desenvolvimento

Como otimizar a performance de aplicações Flask 2.2 com Redis 7 como cache

atualizado em 27/07/2026

O Flask é um microframework para Python que permite a criação de aplicações web de forma rápida e eficiente. Com a adição do Redis como sistema de cache, é possível otimizar significativamente a performance das aplicações. Neste manual, abordaremos como integrar o Flask 2.2 com o Redis 7 para caching.

Pré-requisitos

  • Python 3.6 ou superior
  • Flask 2.2
  • Redis 7 instalado e em execução
  • Bibliotecas redis e flask-caching

Instalação das Dependências

Primeiro, instale as bibliotecas necessárias usando o pip:

pip install Flask redis flask-caching

Configuração do Redis no Flask

Crie um arquivo app.py e configure o Flask para usar o Redis como cache:

from flask import Flask
from flask_caching import Cache

app = Flask(__name__)
app.config['CACHE_TYPE'] = 'Redis'
app.config['CACHE_REDIS_HOST'] = 'localhost'
app.config['CACHE_REDIS_PORT'] = 6379
cache = Cache(app)

Implementação do Cache

Utilize o decorator @cache.cached para armazenar o resultado de uma função:

@cache.cached(timeout=60)
@app.route('/dados')
def dados():
    # Simulação de processamento demorado
    return {'message': 'Dados processados com sucesso!'}

Testando a Aplicação

Execute a aplicação Flask:

if __name__ == '__main__':
    app.run(debug=True)

Acesse http://localhost:5000/dados no seu navegador. O primeiro acesso processará a requisição e armazenará o resultado no Redis. Acesse novamente para notar a melhoria de performance.

Conclusão

Integrar o Redis como cache em uma aplicação Flask pode melhorar significativamente a performance, especialmente em operações que consomem muitos recursos. Uma dica adicional é monitorar o uso de memória do Redis e ajustar o tempo de expiração dos caches conforme necessário.

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.