O que você NÃO sabe sobre cache. - Full Cycle FullCycle

Voltar

Wesley Willians

O que você NÃO sabe sobre cache.

7 min de leitura

Acredito que se você é dev já deve ter ouvido ou utilizado cache em algum momento. O grande ponto é que o armazenamento de um cache não é infinito, logo, precisamos ter estratégias de invalidação para que registros novos possam entrar e outros possam sair.

Seguem abaixo algumas estratégias de invalidação de cache:

LRU (Least Recently Used): Esta estratégia invalida os itens que foram acessados menos recentemente. Isso significa que se um item na cache não foi acessado há muito tempo, ele será removido do cache primeiro.

LFU (Least Frequently Used): Esta estratégia invalida os itens que foram acessados com menos frequência. Ou seja, se um item na cache não foi acessado muitas vezes, ele será removido do cache primeiro.

MRU (Most Recently Used): Esta estratégia invalida os itens que foram acessados mais recentemente. Ou seja, se um item no cache foi acessado recentemente, ele será removido da cache primeiro.

TTL (Time to Live): Essa técnica permite definir um tempo de vida para cada item no cache. Quando o tempo de vida de um item expira, ele é removido da cache automaticamente, independentemente de ter sido acessado recentemente ou com frequência.

Write-Through: Com esta técnica, cada gravação (write) no armazenamento de dados é refletida (escrita) imediatamente no cache e no armazenamento em disco ao mesmo tempo.

Write-Back: Nessa técnica, as gravações são feitas apenas no cache e, em seguida, a cache é sincronizada com o armazenamento em disco posteriormente.

E você, desenvolvedor ou desenvolvedora, conhece alguma outra estratégia? E você já conhecia todas as estratégias que foram citadas acima?

Veja também aqui no nosso blog a matéria: Para que serve uma cama service em uma aplicação?

Curtiu esse conteúdo? Tá pensando em aprimorar sua gestão de cache, solicite um contato clicando aqui que nós te ajudamos.

Aproveite para conferir também o nosso canal do youtube. Lá tem diversos conteúdos que com certeza farão toda diferença na sua carreira como desenvolvedor.