Java 具有批量加载和逐出策略的基本内存缓存解决方案
Java base In-Memory caching solution with bulk loading and eviction policy
正在为以下用例寻找内存中的独立缓存解决方案。
数据库表存储
- SalesPerson 和 SalesArea 的详细信息
- 每小时区域销售详情
想要缓存 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
这听起来很像你所描述的。
正在为以下用例寻找内存中的独立缓存解决方案。
数据库表存储
- SalesPerson 和 SalesArea 的详细信息
- 每小时区域销售详情
想要缓存 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
这听起来很像你所描述的。