gpt4 book ai didi

java - 逐出EhCache中的所有元素

转载 作者:行者123 更新时间:2023-11-30 06:46:08 24 4
gpt4 key购买 nike

我正在将 EhCache 与 spring 一起使用,并且需要公开一个端点,该端点将逐出给定 EhCache 中的所有元素。但我无法找到任何驱逐所有元素的方法。这是微不足道的,可能已经讨论过了,但我在互联网上找不到任何资源。请高人指点。

最佳答案

你使用 Spring Cache 吗?然后将 allEntries 属性设置为 true

@Cacheable("myCache")
public String getCache() {
try {
Thread.sleep(3000);
} catch (final InterruptedException e) {
}
return "aaa";
}

@CacheEvict(cacheNames = "myCache", allEntries = true)
public void evictAll() {
}

或者如果您想删除您定义的所有缓存

@Autowired
CacheManager cacheManager;

public void evictAll() {
cacheManager.getCacheNames()
.stream()
.forEach(n -> cacheManager.getCache(n).clear());
}

关于java - 逐出EhCache中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com