Sobes.tech
Junior
218

Aký je najjednoduchší spôsob implementácie cache?

Odpoveď od AI

sobes.tech AI

Cache v pamäti pomocou Map.

import java.util.HashMap;
import java.util.Map;

public class SimpleCache<K, V> {

    private final Map<K, V> cache = new HashMap<>();

    public V get(K key) {
        return cache.get(key); // Získať hodnotu podľa kľúča
    }

    public void put(K key, V value) {
        cache.put(key, value); // Pridať alebo aktualizovať hodnotu v cache
    }

    public void remove(K key) {
        cache.remove(key); // Odstrániť kľúč z cache
    }

    public void clear() {
        cache.clear(); // Vyprázdniť celú cache
    }
}

Tento prístup je najjednoduchší, ale má obmedzenia v pamäti a nepodporuje vyraďovanie starých prvkov (TTL/LRU). Pre pokročilejšie scenáre sa používajú knižnice ako Guava Cache, Ehcache alebo Caffeine.