Spring Boot + Redis 缓存方案深度解读

作者/分享人:烟花易冷
向 Ta 提问
通常我们通过程序应用层缓存来提高性能,spring-boot-starter-data-redis是一种很棒的缓存方案,但是因为官方的文档较为简略,使用中会遇到很多坑,我这次借着公司改造缓存方案的契机,深入研究了一下spring-data-redis-cache的源代码,有一些体会跟大家分享一下

使用 Spring Boot 配合 spring-data-redis 模块来处理应用缓存,通过阅读源码的方式来解读 Redis Cache 的实现,重点内容有:

  1. @Cacheable, @CachePut, @CacheEvict 的真实工作方式(源码实现)
  2. Spring 对缓存的两大抽象 Cache 和 CacheManager 接口
  3. 配置 RedisCacheManager 时是否应该使用 keyPrefix,keyPrefix 对具体的@Cacheable, @CachePut, @CacheEvict 注解工作方式有什么影响?
  4. @CacheEvict 注解参数 allEntries 的不同配置产生的结果有什么不同?

备注:作者自认为对 Spring 的 Redis Cache 源码有了足够深入的了解,但是现在也无法达到面面俱到,所有不够专业的地方还请谅解。

已有107人预订
预订达标
文章出炉
交流日期
     
17.12.04
17.12.18
17.12.27 20:30
你可能还喜欢
支付平台架构设计评审核心要点与最佳实践
李艳鹏
软件架构发展历程分享
kimmking
死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招!
铭毅天下
前端大师炼成记:初中级前端成长指南
差不多先生
微服务开发中的数据构架设计
陈伟荣
从微信支付宝支付接口设计谈 API 接口产品的设计经验和最佳实践
李艳鹏
如何高效开启你的顾问人生模式
加兴
Spring Boot 2.0 的配置详解(图文教程)
泥瓦匠 @ bysocket.com
从点线面体谈开发到架构师的转型
李艳鹏
如何从0开始敏捷转型
Adele
程序员简历优化实战
安晓辉
ZooKeeper 基本概念、使用方法、实践场景
阿福
互联网服务端接口自动化测试
SoftwareLuke
如何系统学习知识图谱
胖子哥
程序员与养生
墨雪卿
微信扫描登录