文章目录
Cache
Spring默认缓存
理解spring默认缓存,遍历整合redis后,对缓存的使用。
使用步骤
- 引入spring-boot-starter-cache模块
- 使用
@EnableCaching
开启缓存 - 使用缓存对应的注解
- @Cacheable
- @CacheEvict
- @CachePut
@Cacheable运行流程
@Cacheable标注的方法执行之前先来检查缓存中有没有这个数据,默认按照参数的值做为key来查询缓存,
如果没有就运行方法来将结果放入缓存,以后再来调用就可以直接使用缓存中的数据。
@Cacheable注解参数
- cacheNames/value
用于指定缓存组件的名称,将方法的结果返回到相应的缓存中。 - key/keyGenerator
- key
缓存的key,用来查询缓存值,默认为方法参数的id值。也可以通过spEL表达式表示。
key = “#root.methodName+’[’+#id+’]’” 可以指定key值为getEmp[1] - keyGenerator
自定义keyGenerator组件,添加到容器中的。并且在@Bean注解中指定名称,
- key