Spring Boot引入hutool实现简单缓存技术

时间:2025-02-16 07:16:40

中引入框架

	<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;
    }