Pular para o conteudo principal

Invalidação de cache

Por que cache fica perigoso quando o dado muda e por que velocidade sem estratégia de atualização costuma gerar informação velha.

Andrews Ribeiro

Andrews Ribeiro

Founder & Engineer

O que e

Invalidação de cache e o processo pelo qual o sistema percebe que a copia rápida ficou velha demais para continuar sendo confiavel.

Adicionar cache e fácil. O difícil e impedir que ele comece a mentir.

Quando importa

Isso importa quando o registro original muda no banco, mas a copia ainda esta viva no cache.

Sem invalidação, o sistema fica rápido para servir a informação errada.

Erro comum

O erro mais comum e achar que TTL resolve todo problema.

TTL serve para dado com baixa sensibilidade. Para dado crítico, muitas vezes você precisa invalidar ou sobrescrever a copia assim que a escrita acontece.

Exemplo curto

Se o preco do produto muda no banco, a pagina em cache pode continuar mostrando valor antigo.

Se esse erro não e aceitavel por alguns minutos, a atualização precisa invalidar ou atualizar o cache antes de responder sucesso.

Por que ajuda

Pensar em invalidação faz você parar de olhar só para velocidade.

Você passa a olhar velocidade e corretude juntas.

Você concluiu este artigo

Continue explorando

Artigos relacionados