缓存数据

@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解析器,用于管理缓存管理器。