Definição
Cache é o armazenamento de cópias ou resultados para reutilização, com regras que definem quando cada entrada ainda é válida. Reutilizar uma cópia válida evita refazer um trabalho ou buscar novamente na origem.
Acerto, ausência e expiração
O acerto acontece quando uma entrada válida é encontrada e reutilizada. A ausência ocorre quando a cópia não existe ou já expirou, e o sistema busca na origem. A expiração é controlada por regras de validade, como tempo ou mudança do conteúdo, e cada regra define o preço entre responder rápido e responder atualizado.
Cache não é backup
Cache
Guarda cópias e resultados para reutilização rápida. Pode ser descartado e pode ficar desatualizado.
Backup
Mantém cópias para recuperação, com frequência, retenção e verificação definidas.
O cache pode ficar desatualizado quando a regra de validade ainda aceita uma cópia antiga. Ele também não deve ser tratado como backup dos arquivos e registros originais, pois pode ser descartado a qualquer momento sem plano de recuperação.
Falha provável e verificação
A falha mais comum é servir uma cópia desatualizada. Quando a regra de validade continua aceitando uma entrada antiga, o usuário recebe um resultado que não corresponde ao conteúdo atual da origem. Para verificar, você compara a resposta servida com a resposta da origem, observa os cabeçalhos que declaram a validade e força a invalidação de uma entrada para conferir se a próxima busca traz o conteúdo novo. A verificação termina quando a regra de validade mantém a cópia útil sem esconder mudanças reais.
Veja a definição de respostaDúvidas frequentes
Perguntas frequentes sobre Cache
- Cache substitui o backup?
- Não. O cache guarda cópias para reutilização rápida, não para recuperação. O conteúdo pode ficar desatualizado ou ser descartado a qualquer momento.
- Por que o cache fica desatualizado?
- Porque uma entrada válida pode continuar sendo servida mesmo depois de o conteúdo original mudar, até que a regra de validade expire ou a entrada seja invalidada.
- O que acontece em uma ausência de cache?
- Quando a cópia não existe ou expirou, o sistema busca o conteúdo na origem, produz o resultado e pode armazenar uma nova entrada.
Para continuar
Recursos relacionados
Documentação
MDN: HTTP caching
Explica como cópias de respostas HTTP são armazenadas, reutilizadas e validadas.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o cache guarda cópias e resultados para reutilização, com regras de validade bem definidas.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.