使用Guava Cache将数据保存到硬盘

时间:2014-11-12 10:21:09

标签: java caching guava

我是Guava Cache的新手。如何在缓存中创建以下内容?

  1. 正常将数据保存在内存中。
  2. 当缓存大小超过给定数量时,它会将缓存中的数据保存在硬盘上的可配置文件中。

2 个答案:

答案 0 :(得分:6)

这可能会有所帮助:Extending Guava caches to overflow to disk

答案 1 :(得分:2)

API(和功能集)有点重,但我过去使用过Ehcache而且效果很好。类似的技术包括Infinispan和Hazelcast。

我不喜欢Chris共享的文章中的解决方案,因为性能和存储限制将取决于您运行的文件系统(并且不会特别好),并且它也缺乏保护腐败等。如果您打算在生产中使用它,我会使用其中一个库。