Questão
Estou procurando uma API de cache de objeto Java na memória. Alguma recomendação? Que soluções você usou no passado?
Atual
No momento, estou apenas usando um mapa:
Map cache = new HashMap<String, Object>();
cache.put("key", value);
Requisitos
Preciso estender o cache para incluir recursos básicos como:
- tamanho máximo
- Tempo de Viver
No entanto, não preciso de recursos mais sofisticados, como:
- Acesso de vários processos (servidor de cache)
- Persistência (para o disco)
Sugestões
Cache na memória:
- Guava CacheBuilder - desenvolvimento ativo. Veja esta apresentação .
- LRUMap - Config via API. Sem TTL. Não foi criado especificamente para armazenamento em cache.
- whirlycache - configuração XML. Lista de mala direta. Última atualização em 2006.
- cache4j - configuração XML. Documentação em russo. Última atualização em 2006.
Cache empresarial: