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

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

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

这可能会有所帮助: 将Guava缓存扩展到磁盘溢出

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

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