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

Ice*_*aze 5 java caching guava

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

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

小智 7

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


Enn*_*oji 5

API(和功能集)有点重,但我过去使用过 Ehcache,它运行得很好。类似的技术包括 Infinispan 和 Hazelcast。

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