// 开启缓存注解功能
// 在方法执行前Spring会先检查是否存在缓存,有的话直接将缓存返回,没有的话查数据库并缓存
// 将方法的返回值存放到缓存中
// 将一条或多条缓存进行删除
说明SpringStarter的SpringContent默认已经包含springCache一些基础的依赖,不需要特别的功能直接就能使用。
1、代码示例
//1、启动类上加上 @EnableCaching
//2、使用 @CatchPut 或其他注解 操作方法的返回值存到redis
[title]实战演练[/title]
// 开启 SpringCache 缓存注解
@Slf4j
@EnableCaching
@SpringBootApplication
public class CacheDemoApplication {
public static void main(String[] args) {
SpringApplication.run(CacheDemoApplication.class,args);
log.info("项目启动成功...");
}
}
// 调用 CachePut 向 Redis 缓存数据
@CachePut(cacheNames = "springCacheDemo", key = "#result.id") // = set springCacheDemo::1001 { age:20, name:"张三" }
@PostMapping
public User save(@RequestBody User user) {
userMapper.insert(user);
return user;
}
// 调用 Cacheable 查询 redis 若查到数据就直接返回
@Cacheable(cacheNames = "springCacheDemo",key = "#id")
@DeleteMapping
public void deleteById(Long id) {
userMapper.deleteById(id);
}
- THE END -
最后修改:2024年4月28日
一个记录开发笔记的社区
如若转载,请注明出处:/posts/spring-cache-%e8%87%aa%e5%8a%a8%e7%bc%93%e5%ad%98


评论区暂未迁移
旧站评论表还没有完全接入新版接口层,这里会继续按数据库方式补齐。