Sobes.tech
Junior

Ποιος είναι ο πιο απλός τρόπος υλοποίησης της cache;

sobes.tech AI

Απάντηση από AI

Μνήμη cache με 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); // Λαμβάνουμε την τιμή με βάση το κλειδί
    }

    public void put(K key, V value) {
        cache.put(key, value); // Προσθέτουμε ή ενημερώνουμε την τιμή στην cache
    }

    public void remove(K key) {
        cache.remove(key); // Διαγράφουμε το κλειδί από την cache
    }

    public void clear() {
        cache.clear(); // Καθαρίζουμε όλη την cache
    }
}

Αυτή η προσέγγιση είναι η πιο απλή, αλλά έχει περιορισμούς στη μνήμη και δεν υποστηρίζει την απομάκρυνση παλαιότερων στοιχείων (TTL/LRU). Για πιο προηγμένα σενάρια, χρησιμοποιούνται βιβλιοθήκες όπως Guava Cache, Ehcache ή Caffeine.