Java 具有批量加载和逐出策略的基本内存缓存解决方案

Java base In-Memory caching solution with bulk loading and eviction policy

正在为以下用例寻找内存中的独立缓存解决方案。

数据库表存储

想要缓存 SalesPerson 和 SalesArea 详细信息,这些详细信息在 8 小时销售轮班期间在技术上是静态的。以免在合并小时销售额时查询数据库。

Guava Cache 是我的首选,它支持逐出策略。我可以设置为 8 小时来刷新缓存条目。不幸的是,它不支持批量加载缓存条目,而是按需逐一加载。

参考:https://code.google.com/p/guava-libraries/issues/detail?id=775

任何关于替代解决方案的想法都非常有用

查看 CacheLoader.loadAll 的 javadoc:

This method should be overriden when bulk retrieval is significantly more efficient than many individual lookups

这听起来很像你所描述的。