当缓存已满时,EhCache3 如何处理驱逐?
How does EhCache3 handle eviction when cache is full?
EhCache3 中似乎删除了逐出策略。有一个可以实现的 EvictionAdvisor 接口,但默认行为是什么?
我正在使用 EhCache3 和 SpringBoot。
默认为NO_ADVICE
Returns an {@link EvictionAdvisor} where no mappings are advised
against eviction.
确切的逐出算法取决于层配置。因此,Ehcache 没有明确详细说明以便将来对其进行调整。
逐出顾问是一种选择加入的方式,表示某些元素确实应该保留在缓存中而不是其他元素。这实际上意味着驱逐算法不会考虑它们,除非找不到驱逐候选者。
请注意,这是一项高级功能,如果您最终建议不要驱逐大部分缓存,它会对性能产生相当严重的影响。
正如在另一个答案中所说,没有默认值 - 即默认情况下所有条目都被平等对待并服从内部驱逐算法
EhCache3 中似乎删除了逐出策略。有一个可以实现的 EvictionAdvisor 接口,但默认行为是什么?
我正在使用 EhCache3 和 SpringBoot。
默认为NO_ADVICE
Returns an {@link EvictionAdvisor} where no mappings are advised against eviction.
确切的逐出算法取决于层配置。因此,Ehcache 没有明确详细说明以便将来对其进行调整。
逐出顾问是一种选择加入的方式,表示某些元素确实应该保留在缓存中而不是其他元素。这实际上意味着驱逐算法不会考虑它们,除非找不到驱逐候选者。 请注意,这是一项高级功能,如果您最终建议不要驱逐大部分缓存,它会对性能产生相当严重的影响。
正如在另一个答案中所说,没有默认值 - 即默认情况下所有条目都被平等对待并服从内部驱逐算法