首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除EHCache?

如何清除EHCache?
EN

Stack Overflow用户
提问于 2015-12-08 12:26:42
回答 1查看 1.7K关注 0票数 0

我正在将JavaLite ActiveJDBC从EHCache 2.x升级到v3.x。它看起来API发生了巨大的变化,我可以在v3.x中找到与我需要的东西等效的东西,除了一个:如何清除所有缓存?例如,在v2.x中,我可以这样做:

代码语言:javascript
复制
net.sf.ehcache.CacheManager cacheManager = net.sf.ehcache.CacheManager.create();
//... code
cacheManager.removalAll();

在EHCache 3中如何做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2015-12-09 19:05:53

澄清:CacheManager.removalAll()是一种方法,它不仅清除缓存,而且完全删除它们。它在最新版本中已弃用,并替换为CacheManager.removeAllCaches(),以便更好地指明其用途。如果您保留对其中一个缓存的引用,则缓存将不再有效,并且不能再使用。

Ehcache3中的等价物是调用:CacheManager.close(),它将关闭所有缓存,然后释放CacheManager持有的所有资源。

很难说我所理解的目标(从缓存中清除数据)和Ehcache2方法(删除所有缓存)之间的脱节,如果Ehcache3满足它的话。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34147999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档