O que é Cache
Armazenamento de dados para acesso rápido
Cache — Acelerando o Acesso a Dados
Cache é uma técnica de armazenar cópias de dados em armazenamento de acesso rápido para acelerar requisições subsequentes.
Tipos de Cache
| Tipo | Descrição | Exemplos | |------|-----------|----------| | In-Memory | Na RAM | Redis, Memcached | | Navegador | No navegador cliente | localStorage, Cache API | | CDN | Em servidores edge | Cloudflare, CloudFront | | Banco de dados | Cache de consultas DB | Query cache, Views materializadas |
Estratégias de Cache
- Cache-Aside — aplicação gerencia o cache
- Read-Through — cache carrega dados automaticamente
- Write-Through — escrita no cache e DB simultaneamente
- Write-Behind — escrita assíncrona no DB
Políticas de Invalidação
- TTL — Tempo de vida
- LRU — Despejo do menos recentemente usado
- LFU — Despejo do menos frequentemente usado
- Baseado em eventos — em evento de mudança de dados
Métricas de Eficiência
- Hit Rate — percentual de acertos (meta: >90%)
- Latência — tempo de resposta do cache (<1ms para in-memory)