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