From d1291b7a6c0ed567155767848930a2b86b982f00 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 24 Nov 2025 11:53:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8B=8D=E7=A9=B9=E5=A4=96=E5=8D=96--springCac?= =?UTF-8?q?he-@CacheEvict=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/inmind/controller/UserController.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/springcache-demo - inmind/src/main/java/com/inmind/controller/UserController.java b/springcache-demo - inmind/src/main/java/com/inmind/controller/UserController.java index 097ff0a..b03f4df 100644 --- a/springcache-demo - inmind/src/main/java/com/inmind/controller/UserController.java +++ b/springcache-demo - inmind/src/main/java/com/inmind/controller/UserController.java @@ -4,6 +4,7 @@ import com.inmind.entity.User; import com.inmind.mapper.UserMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CachePut; import org.springframework.cache.annotation.Cacheable; import org.springframework.web.bind.annotation.*; @@ -35,11 +36,19 @@ public class UserController { return user; } + /* + 需求:在根据id删除用户时,redis也删除对应的缓存数据@CacheEvict + + + */ + @CacheEvict(cacheNames = "userCache",key = "#id")//key的生成 userCache::#id @DeleteMapping public void deleteById(Long id){ userMapper.deleteById(id); } + //allEntries = true:以cacheNames开头的所有的键,全部删除(userCache::*) + @CacheEvict(cacheNames = "userCache",allEntries = true)//key的生成 userCache::#id @DeleteMapping("/delAll") public void deleteAll(){ userMapper.deleteAll();