Sobes.tech
Junior — Middle

Jaké metody a přístupy se používají k čištění nebo resetování dat v cache?

sobes.tech AI

Odpověď od AI

Pro čištění nebo resetování dat v cache v Java se obvykle používají následující metody a přístupy:

  • Metoda clear() — odstraní všechny prvky z cache. Například pokud je Map používán jako cache, volání cache.clear() odstraní všechny záznamy.
  • Odstranění podle klíče (remove) — umožňuje odstranit konkrétní prvek z cache podle klíče, například cache.remove(key).
  • Použití TTL (Time To Live) — automatické odstranění zastaralých dat po uplynutí doby života.
  • Politiky vyřazení (Eviction policies) — například LRU (Least Recently Used), které automaticky odstraňují stará nebo zřídka používaná data.
  • Vytvoření cache znovu — někdy je jednodušší vytvořit novou instanci cache, než starou vyčistit.

Příklad s použitím ConcurrentHashMap jako jednoduché cache:

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

// Přidání do cache
cache.put("key1", "value1");

// Vyčištění celé cache
cache.clear();

// Odstranění konkrétního prvku
cache.remove("key1");

U složitějších případů, například s knihovnami cache (Ehcache, Caffeine), existují jejich vlastní metody pro čištění a resetování, které obvykle zahrnují invalidate(), invalidateAll() a podobně.