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

已有286人预订
预订达标
文章出炉
交流日期
     
17.12.04
17.12.18
17.12.27 20:30
你可能还喜欢
使用 Spring Boot 开发邮件系统
纯洁的微笑
Python 爬虫入门实战之猫眼电影数据抓取
若数
基于深度学习的计算机视觉技术在无人驾驶中的应用
美团技术团队
Elasticsearch 搜索引擎应用实战
图南
Spring Boot 晋级:统一异常处理
文心紫竹
Java 性能瓶颈分析工具
蓬蒿
机器学习第二次入门
AI科技大本营
RabbitMQ 典型应用场景实战
SteadyHeart
美团大脑:知识图谱的建模方法及其应用
AI科技大本营
基于 FP 的一次 DDD 战术设计实践
agiledragon
Java 注解(Annotation),你所需要知道的
jaysong
微服务核心组件 Zuul 网关原理剖析
追梦
GAN 的发展现状与展望
言有三
Java 代理模式,你所需要知道的
jaysong
知性会话:基于知识图谱的人机对话系统方法与实践
AI科技大本营
微信扫描登录