在我的研究中,我进行了跟踪并仅对其中的某些项目访问了咖啡因的缓存。因此,我收集了自己的命中/未命中统计数据,这与caffeine的内置统计数据不同。这与caffeine的默认策略-Window-TinyLFU一起使用效果很好。但是,我想对其他缓存策略执行相同的操作。
实际上,caffeine的模拟器建议了许多缓存策略,可以使用application.conf进行选择。文件。但是,对于AFAIK,模拟器的行为就像一个黑盒子-运行整个跟踪,进行自己的统计等。换句话说,尽管caffeine的生成器允许定义一些参数(例如缓存的最大大小),但我没有找到任何参数在那里定义缓存策略的方法。
有没有办法做到这一点?我只对录取/逐出感兴趣-(目前)我不使用基于时间的到期策略。 提前谢谢。