【发布时间】:2020-04-11 14:22:26
【问题描述】:
在我的研究中,我跟踪并访问 Caffeine 的缓存中的某些项目。因此,我收集了自己的命中/未命中统计数据,这与 Caffeine 的内置统计数据不同。这适用于 Caffeine 的默认策略 - Window-TinyLFU。不过,我想对其他缓存策略执行相同的操作。
确实,Caffeine 的模拟器建议了许多缓存策略,可以使用 application.conf 进行选择。文件。然而,AFAIK,模拟器的行为就像一个黑盒子——运行整个跟踪,制作自己的统计数据等。换句话说,虽然 Caffeine 的构建器允许定义一些参数(例如缓存的最大大小),但我没有找到任何在那里定义缓存策略的方法。
有没有办法做到这一点?我只对录取/驱逐感兴趣——(目前)我不使用基于时间的过期策略。 提前非常感谢。
【问题讨论】:
标签: caching policy lru caffeine