Skip to content

feat: add redis cache to transaction summary endpoint - #2

Merged
gothsins merged 1 commit into
mainfrom
feature/redis-cache
Jun 28, 2026
Merged

feat: add redis cache to transaction summary endpoint#2
gothsins merged 1 commit into
mainfrom
feature/redis-cache

Conversation

@gothsins

Copy link
Copy Markdown
Owner

Adiciona cache Redis ao endpoint de resumo financeiro.

O que esse PR implementa

  • RedisConfig — configura RedisCacheManager com TTL de 5 minutos e serialização JSON
  • TransactionSummary — DTO com totalIncome, totalExpense, balance e month
  • GET /transactions/summary — endpoint novo que agrega transações do mês
  • @Cacheable no getSummary() — resultado cacheado no Redis por 5 minutos
  • @CacheEvict no save() — cache invalidado automaticamente ao criar nova transação
  • Redis adicionado ao docker-compose.yml

Como funciona

Primera requisição → consulta banco → salva no Redis
Requisições seguintes → retorna do Redis sem tocar no banco
Nova transação criada → cache invalidado → próxima requisição recalcula

@gothsins
gothsins merged commit 6e4cc11 into main Jun 28, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant