Sobes.tech
Junior — Middle

Ce metode și abordări sunt utilizate pentru a curăța sau reseta datele din cache?

sobes.tech AI

Răspuns de la AI

Pentru a curăța sau a reseta datele din cache în Java, se folosesc de obicei următoarele metode și abordări:

  • Metoda clear() — elimină toate elementele din cache. De exemplu, dacă se folosește un Map ca cache, apelul cache.clear() va șterge toate înregistrările.
  • Ștergerea după cheie (remove) — permite eliminarea unui element specific din cache după cheie, de exemplu cache.remove(key).
  • Utilizarea TTL (Time To Live) — eliminarea automată a datelor învechite după o anumită perioadă de timp.
  • Politici de evacuare (Eviction policies) — de exemplu, LRU (Least Recently Used), care elimină automat datele vechi sau rar utilizate.
  • Recrearea cache-ului — uneori este mai simplu să creezi o nouă instanță de cache decât să o golești pe cea veche.

Exemplu cu ConcurrentHashMap ca cache simplu:

Map<String, String> cache = new ConcurrentHashMap<>();

// Adăugare în cache
cache.put("key1", "value1");

// Golește întreg cache-ul
cache.clear();

// Șterge un element specific
cache.remove("key1");

În cazuri mai complexe, de exemplu cu biblioteci de cache (Ehcache, Caffeine), există metode proprii pentru curățare și resetare, care includ de obicei invalidate(), invalidateAll() și altele similare.