导包
<!--SpringCache-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<!--redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
注解
@EnableCaching | 启动注解缓存功能,作用于启动类 |
@Cacheable | 在方法执行前先查询缓存中是否有数据,如果有数据直接返回数据,如果没有数据执行方法并把返回值放入缓存中 |
案例 | @Cacheable(cacheNames = "userCache",key = "#result.id") --> userCache::1 user |
@CachePut | 将方法的返回值放入缓存中 |
@CacheEvit | 将一条或多条数据从缓存中删除 |