@Cacheable 注解如何使用 expire 属性
时间: 2024-03-02 19:29:04 浏览: 169
redis的基本命令和springboot与redis的简单集成.zip
@Cacheable 注解可以用于缓存方法的结果,以便在下一次调用该方法时,可以直接从缓存中获取结果,从而提高方法的执行效率。expire 属性用于设置缓存的过期时间,即缓存的数据在多长时间之后会被自动清除。
下面是一个使用 @Cacheable 注解并设置 expire 属性的例子:
```java
@Cacheable(value = "myCache", key = "#id", expire = 3600)
public String getResultById(int id) {
// 从数据库中获取结果
return result;
}
```
在这个例子中,@Cacheable 注解用于缓存 getResultById 方法的结果,value 属性指定了缓存的名称为 myCache,key 属性指定了缓存的键值为方法的参数 id。expire 属性设置了缓存的过期时间为 3600 秒,即 1 小时。
需要注意的是,expire 属性的单位是秒,如果需要设置为其他时间单位,需要手动进行转换。另外,如果没有设置 expire 属性,则缓存数据将永不过期。
阅读全文