微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 ehcache 3.8 版中配置 EhCache 缓存以使用 LRU 驱逐策略?

如何解决如何在 ehcache 3.8 版中配置 EhCache 缓存以使用 LRU 驱逐策略?

在 3.8 版中,如何配置 EhCache 缓存以使用 LRU 驱逐策略? 我查看了 evictionAdvisor,但它似乎只为最近插入的项目调用。所以我基本上可以在驱逐最近添加的项目时说“是”或“否”。但它在识别其他应该被驱逐的项目时没有用。

我似乎记得在 EhCache 2.8 中(已经有一段时间了),我可以在 ehcache.xml 配置文件中提供信息来指定缓存使用 LRU 驱逐策略。 >

解决方法

int 这两个文档提到 ehcache 使用 LRU 作为默认驱逐策略:

缓存逐出算法是一种在缓存已满时决定要逐出哪个元素的方法。在 Ehcache 中,MemoryStore 的大小可能受到限制(有关更多信息,请参阅如何调整缓存大小)。当商店已满时,元素被驱逐。 Ehcache 中的驱逐算法确定哪些元素被驱逐。默认为 LRU。

https://www.ehcache.org/documentation/2.8/apis/cache-eviction-algorithms.html

Ehcache 使用上次最近使用 (LRU) 作为内存存储的默认驱逐策略。驱逐策略决定了当缓存已满时要驱逐哪个缓存条目。

https://springframework.guru/using-ehcache-3-in-spring-boot/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。