Sobes.tech
Junior

Qual é a forma mais simples de implementar o cache?

sobes.tech IA

Resposta da IA

Caching na memória usando 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); // Obter valor pela chave
    }

    public void put(K key, V value) {
        cache.put(key, value); // Adicionar ou atualizar valor no cache
    }

    public void remove(K key) {
        cache.remove(key); // Remover chave do cache
    }

    public void clear() {
        cache.clear(); // Limpar todo o cache
    }
}

Este método é o mais simples, mas tem limitações de memória e não suporta expulsão de elementos antigos (TTL/LRU). Para cenários mais avançados, usam-se bibliotecas como Guava Cache, Ehcache ou Caffeine.