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