ehcache如何判断缓存数据是否存在--isKeyInCache
boolean isKeyInCache(java.lang.Object key)
- An inexpensive check to see if the key exists in the cache.
- Parameters:
key
- the key to check for- Returns:
- true if an Element matching the key is found in the cache. No assertions are made about the state of the Element.
这个方法是Ehcache的方法,它只判断key是否存在,并不判断这个缓存元素过期没有,所以当元素加入缓存时key就一直存在,所以就算元素过期,只要key被缓存过一次,这个方法就返回true,
即缓存元素被移除的话,key还存在。
程序就不能用这个方法来判断缓存中是否存在这个某个缓存元素。
得用如下方法:
getQuiet
Element getQuiet(java.lang.Object key) throws java.lang.IllegalStateException, CacheException
- Gets an element from the cache, without updating Element statistics. Cache statistics are also not updated.
- Parameters:
key
- a serializable value- Returns:
- the element, or null, if it does not exist.
- Throws:
java.lang.IllegalStateException
- if the cache is notStatus.STATUS_ALIVE
CacheException
- Since:
- 1.2
- See Also:
isExpired(net.sf.ehcache.Element)
isExpired
boolean isExpired(Element element) throws java.lang.IllegalStateException, java.lang.NullPointerException
- Checks whether this cache element has expired.
The element is expired if:
- the idle time is non-zero and has elapsed, unless the cache is eternal; or
- the time to live is non-zero and has elapsed, unless the cache is eternal; or
- the value of the element is null.
- Parameters:
element
- the element to check- Returns:
- true if it has expired
- Throws:
java.lang.IllegalStateException
- if the cache is notStatus.STATUS_ALIVE
java.lang.NullPointerException
- if the element is null
示例代码:











【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
2019-03-29 解决Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/
2019-03-29 Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Clien
2019-03-29 docker pull下载镜像报错Get https://registry-1.docker.io/v2/library/centos/manifests/latest:..... timeout
2019-03-29 Maven 插件之 docker-maven-plugin 的使用