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