2

EhCache3 中似乎删除了驱逐策略。有一个可以实现的 EvictionAdvisor 接口,但默认行为是什么?

我将 EhCache3 与 SpringBoot 一起使用。

4

2 回答 2

0

默认为 NO_ADVICE

从 javadoc

返回一个 {@link EvictionAdvisor},其中不建议任何映射反对驱逐。

于 2017-06-28T16:38:53.590 回答
0

确切的驱逐算法取决于层配置。因此,Ehcache 并没有明确地详细说明它以便将来能够对其进行调整。

驱逐顾问是一种选择加入的方式,表示某些元素应该真正保留在缓存中而不是其他元素。这实际上意味着除非找不到驱逐候选者,否则驱逐算法不会考虑它们。请注意,如果您最终建议不要驱逐大部分缓存,它是一项高级功能,可能会对性能产生非常严重的影响。

正如在另一个答案中所说,没有默认值 - 也就是说,默认情况下,所有条目都被视为平等并受内部驱逐算法的约束

于 2017-06-28T16:46:43.533 回答