具有批量加载和驱逐策略的Java库内存缓存解决方案

时间:2015-06-27 13:42:29

标签: java caching guava ehcache

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

数据库表存储

  • SalesPerson和SalesArea的详细信息
  • 每小时区域销售详情

想要缓存SalesPerson和SalesArea的详细信息,这些细节在8小时的销售转移期间在技术上是静态的。这样可以避免在整合每小时销售时查询数据库。

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

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

对替代解决方案的任何想法都非常明显

1 个答案:

答案 0 :(得分:1)

请参阅CacheLoader.loadAll的javadoc:

  

当批量检索比许多单独查找更有效时,应该覆盖此方法

这听起来非常像你所描述的。