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 源码有了足够深入的了解,但是现在也无法达到面面俱到,所有不够专业的地方还请谅解。

已有137人预订
预订达标
文章出炉
交流日期
     
17.12.04
17.12.18
17.12.27 20:30
你可能还喜欢
从小白到架构师的成长之路
一盘花生米
前端交互的正确打开方式
差不多先生
二叉树的原理推敲与动手种树
浅浅
机器学习004:循环神经网络实现与文本分类问题
如是
电商高并发、高流量下分布式 ID 的解决方案(主键生成策略)
Array老师
DevOps 工具链:在线报障的流程、系统设计和自改进体系的建设
常新居士
谈谈 Java NIO
应书澜
程序员炒股:算法交易策略与建模思想
chen_h
Spring Boot Actuator 之监控架构实战使用
张振华
概述知识图谱在人工智能中的应用
小崔
RabbitMQ 消息服务总结心得分享
IT小香猪
成长:浅谈从前端小工到工程师的三年转换
icepy
人脸识别的最新进展以及工业级大规模人脸识别实践探讨
AI科技大本营
MySQL 性能优化实战
奋斗
分布式锁原理探究
追梦
微信扫描登录