将咖啡因用于磁盘

时间:2017-12-18 01:47:14

标签: java caching caffeine

我正考虑将Caffeine用于卸载到磁盘的值。密钥很小,但值可能需要几兆字节。我想,我可以依靠RemovalListener来清理混乱。

为了限制磁盘使用量,我可以使用Caffeine.weigher。但是,maximumWeight不能与maximumSize一起使用,因此在我的磁盘填充足够导致驱逐之前,可能会因内存不足(因为使用了许多缓存条目)。

我猜,这是不可能的,但可能,因为平均参赛人数没有下限。

  • 这样使用内存缓存是否有意义?
  • maximumSizemaximumWeight互相排斥是否有充分理由?我可以想象两者共享一个插槽,但每个缓存节省8个字节恕我直言不计。
  • 是否有规避这种限制的技巧?

0 个答案:

没有答案