一. spring cache
对于缓存,可以使用的框架太多,如reids,caffeine,ehcache等等,各有各自的优势。如果我们要想使用缓存,就得与这些框架耦合,为了避免这种情况,spring cache就利用AOP,实现基于注解的缓存功能,并进行合理的抽象,使业务代码不用担心底层使用了什么缓存框架。
二. 编码
1. maven依赖
1 | xml复制代码<dependencies> |
2. application.yml配置文件
1 | yaml复制代码spring: |
3. CacheConfig配置类
1 | java复制代码/** |
4. 测试
4.1 controller
1 | java复制代码@Slf4j |
4.2 service
1 | java复制代码@Slf4j |
4.3 测试结果
调用前先刷新下redis, 如下没有对应的key
postman调用接口
成功响应,查看日志
刷新redis
redis中已经存储了key, 以及缓存有效期
再调下接口,查看日志,未显示日志,说明已经走了redis。
本文转载自: 掘金