问题
我正在寻找一个Java内存对象缓存API。有什么推荐的吗?你过去使用过哪些解决方案?
现状
目前,我只是在使用一个Map:
Map cache = new HashMap<String, Object>();
cache.put("key", value);
需求
我需要扩展缓存以包括基本功能,如:
- 最大大小
- 生存时间
但是,我不需要更复杂的功能,如:
- 从多个进程访问(缓存服务器)
- 持久性(到磁盘)
建议
内存中缓存:
- Guava CacheBuilder - 活跃开发。请参阅这个演示文稿。
- LRUMap - 通过API配置。没有TTL。不是专门为缓存构建的。
- whirlycache - XML配置。邮件列表。上次更新于2006年。
- cache4j - XML配置。俄语文档。上次更新于2006年。
企业级缓存:
@Cacheable
:http://www.yegor256.com/2014/08/03/cacheable-java-annotation.html - yegor256