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.