使用@Cacheable注解修改数据后缓存怎么删除
时间: 2023-02-11 20:57:16 浏览: 221
3.2、接3.1自定义缓存策略以及删除缓存Cacheable 参数1
在使用@Cacheable注解修改数据后,可以使用@CacheEvict注解来清除缓存。
@CacheEvict注解有两个重要的属性:value和key。value属性用于指定缓存的名称,key属性用于指定要清除的缓存项的key。
例如:
```
@CacheEvict(value = "cacheName", key = "#id")
public void update(int id, User user) {
//update user
}
```
上述例子中,使用@CacheEvict注解将清除名称为"cacheName"的缓存中key为id的缓存项。
需要注意的是,使用@CacheEvict注解只能清除已经存在的缓存项,如果缓存不存在,则不会有任何作用。
阅读全文