中引入框架
<dependency>
<groupId></groupId>
<artifactId>hutool-all</artifactId>
<version>5.0.7</version>
</dependency>
代码如下,五秒之内则直接返回缓存值,五秒之后需要重新获取再返回。用户设置key2的超时时间5s,用户在4s的时候调用了get("key2")
,此时超时时间重新计算,再过4s调用get("key2")
方法值依旧存在。如果想避开这个机制,则需要设置get("key2", false)
方法。
//建立一个默认4秒的缓存
TimedCache<String, String> timedCache = (4);
public String test(){
if(("key2",false)==null){ //如果不设置为false,则请求会刷新缓存生存时间
("key2", "value2", () * 5);//设置缓存5秒
("没有值");
}
String value=("key2",false);
(value);
return value;
}