Sobes.tech
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 Map como cache, chamar cache.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.