Sobes.tech
Junior — Middle

Qual é a solução mais comum para armazenar dados temporários na memória em Java?

sobes.tech IA

Resposta da IA

A solução mais comum para armazenar dados temporários na memória em Java é o uso de caching com bibliotecas como:

  • Ehcache — um cache popular com suporte para várias estratégias de armazenamento e gerenciamento do tempo de vida dos dados.
  • Caffeine — um cache moderno e de alto desempenho com suporte para remoção automática de registros obsoletos.
  • Guava Cache — um cache da biblioteca Google Guava, fácil de usar.

Exemplo de uso do Caffeine:

import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;

Cache<String, String> cache = Caffeine.newBuilder()
    .expireAfterWrite(10, java.util.concurrent.TimeUnit.MINUTES)
    .maximumSize(1000)
    .build();

cache.put("key", "value");
String value = cache.getIfPresent("key");

Para cache distribuído, Redis é frequentemente usado, mas isso já é um armazenamento externo, não apenas em memória na JVM.