cacheNames属性:缓存的名称,相当于java中的包,每个缓存名称下面可以有多个key,redis就是=cacheNames+key,代表绝对的唯一
key属性:缓存的key,表示epl表达式,一种变量(以#开头的)
allEntries属性:清楚所有的key
result返回的结果类型user #result
@GetMapping(“update”)
@CacheEvict(cacheNames = “user”, key = “#user.id”)
public User update(User user) {
userService.updateById(user);
return user;
}
condition : 表示满足什么条件, 再进行缓存 ;
unless : 表示满足条件则不缓存 ; 与上述的condition是反向的 ;
@GetMapping(“delete/{id}”)
@CacheEvict(cacheNames = “user”, key = “#id”)
public void delete(@PathVariable Long id) {
userService.removeById(id);
}