当缓存已满时,EhCache3如何处理驱逐?

时间:2017-06-27 22:04:09

标签: spring spring-boot ehcache jcache ehcache-3

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

我在SpringBoot中使用EhCache3。

2 个答案:

答案 0 :(得分:0)

默认为NO_ADVICE

From the javadoc

  

返回{@link EvictionAdvisor},其中不建议使用映射   反对驱逐。

答案 1 :(得分:0)

精确驱逐算法取决于层配置。因此,Ehcache没有明确详细说明,以便将来调整它。

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

正如另一个答案中所述,没有默认值 - 默认情况下,所有条目都被视为相等并受内部驱逐算法的限制