【问题标题】:How does EhCache3 handle eviction when cache is full?当缓存已满时,EhCache3 如何处理驱逐?
【发布时间】:2017-06-27 22:04:08
【问题描述】:

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

我在 SpringBoot 中使用 EhCache3。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

    默认为 NO_ADVICE

    From the javadoc

    返回一个不建议映射的 {@link EvictionAdvisor} 反对驱逐。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2017-06-17
      • 1970-01-01
      相关资源
      最近更新 更多