Junior — Middle
Quais métodos e abordagens são utilizados para limpar ou redefinir os dados em cache?
sobes.tech IA
Resposta da IA
Para limpar ou redefinir os dados no cache em Java, normalmente utilizam-se os seguintes métodos e abordagens:
- Método clear() — remove todos os elementos do cache. Por exemplo, se usar um
Mapcomo cache, chamarcache.clear()irá apagar todas as entradas. - Remoção por chave (remove) — permite remover um elemento específico do cache por chave, por exemplo
cache.remove(key). - Uso de TTL (Time To Live) — remoção automática de dados obsoletos após um período de tempo.
- Políticas de substituição (Eviction policies) — por exemplo, LRU (Least Recently Used), que remove automaticamente dados antigos ou pouco utilizados.
- Recriar o cache — às vezes é mais fácil criar uma nova instância de cache do que limpar a antiga.
Exemplo usando ConcurrentHashMap como cache simples:
Map<String, String> cache = new ConcurrentHashMap<>();
// Adicionar ao cache
cache.put("key1", "value1");
// Limpar todo o cache
cache.clear();
// Remover um elemento específico
cache.remove("key1");
Em casos mais complexos, por exemplo, usando bibliotecas de cache (Ehcache, Caffeine), existem seus próprios métodos para limpar e redefinir, geralmente invalidate(), invalidateAll() e similares.