
Existe uma tecnologia trabalhando silenciosamente em praticamente todos os sistemas modernos para evitar que o mesmo trabalho precise ser realizado repetidamente.
Ela é chamada de cache.
Você provavelmente já se beneficiou dela inúmeras vezes sem perceber.
O que é cache?
Cache é uma área onde informações utilizadas com frequência podem ser armazenadas temporariamente para que sejam recuperadas mais rapidamente no futuro.
A lógica é simples:
se algo já foi processado, talvez não seja necessário processá-lo novamente.
Um exemplo simples
Imagine uma página do seu site que precisa consultar determinadas informações no banco de dados.
Sem cache, cada visitante pode provocar novamente o mesmo processamento.
Com um mecanismo de cache, o resultado pode ser armazenado temporariamente.
O próximo visitante recebe aquela informação muito mais rapidamente.
Onde o cache pode existir?
Em um site, existem diferentes camadas possíveis.
O cache pode existir:
- no navegador;
- em servidores;
- em CDNs;
- em sistemas de banco de dados;
- em aplicações;
- em plugins de otimização.
Cada camada pode reduzir uma parte do trabalho necessário para entregar uma página.
E por que isso melhora a performance?
Porque o servidor deixa de repetir determinadas tarefas.
Isso pode reduzir:
- consultas ao banco de dados;
- processamento;
- transferência de dados;
- tempo de resposta;
- carga do servidor.
Em sites com muitos acessos, essa diferença pode ser enorme.
O problema do cache desatualizado
Existe, porém, um efeito colateral conhecido por praticamente todo desenvolvedor:
o cache pode estar mostrando uma versão antiga.
Você altera uma página e continua vendo a versão anterior.
Às vezes o problema não está no código.
O navegador, servidor, CDN ou plugin simplesmente ainda está entregando uma cópia armazenada anteriormente.
Por isso existem mecanismos de invalidação
Sistemas de cache precisam saber quando uma informação deve ser considerada antiga.
Dependendo da tecnologia utilizada, isso pode acontecer através de:
- tempo de expiração;
- limpeza manual;
- alteração de versão dos arquivos;
- regras específicas de invalidação.
Cache não é apenas uma técnica de otimização
Ele também está presente em praticamente toda a computação moderna.
Processadores, sistemas operacionais, navegadores e aplicações utilizam diferentes formas de cache para evitar trabalho desnecessário.
Conclusão
Cache é uma ideia extremamente simples, mas poderosa:
não faça novamente aquilo que você já pode reaproveitar.
Quando bem implementado, ele pode transformar a velocidade e a capacidade de resposta de um site sem que seja necessário alterar seu conteúdo.




