缓存数据
@Cacheable:查询数据的时候,缓存数据
@CachePut:修改数据的时候,修改缓存的数据
@CacheEvict:删除数据的时候,清除缓存的数据
在pom引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
注解@Cacheable
@Cacheable使用详解 - 百度文库 (baidu.com)
@Cacheable(value=”user”)
Public User findById(String id)
参数
Value:表示该方法findById与缓存user关联。支持数组,比如value={“user”, “userById”}
Key:对应缓存的key。
如果没有设置key参数,则默认使用KeyGenerator根据参数生成。
推荐显示设置key参数,比如@Cacheable(value=”user”, key=”#id”),取值支持SpEL语法。
CacheManager缓存管理器,用于管理缓存。
CacheResolver解析器,用于管理缓存管理器。