0、背景介绍
上次课我们以广告系统为案例背景,分享了亿级流量高并发广告系统多级缓存架构,实战演练了本地缓存的使用,实战演练下redis分布式缓存的使用
今天我们会初探分析缓存穿透、缓存雪崩的现象
下节我们将分享分布式定时任务框架,实现redis数据的定时全量更新,欢迎持续关注……
详细背景介绍:请参考如下文章
缓存架构之SpringBoot集成Ehcache实现本地缓存
缓存架构之SpringBoot集成redis并结合ehcache实现二级缓存架构
1、开发环境
技术框架:springboot、redis、mybatis
代码仓库地址:https://gitee.com/jikeh/JiKeHCN-RELEASE.git
项目名:spring-boot-ehcache-redis-mybatis
2、SpringBoot集成mybatis
这里我们不会详细讲,不熟悉环境搭建的可参考这篇文章:
3、建立数据库jikeh,表ad
4、mybatis的测试
5、缓存穿透、缓存雪崩初探分析
简而言之,就是:穿透了缓存的最后一道屏障(我们这里的最后一道缓存屏障就是redis),直接访问db,造成db崩溃
这里我们仅做简单介绍,以后性能优化的时候,会详细分析
6、测试
http://localhost:1111/getAd?adId=1
你可以自己调试了
1)清除本地缓存
2)清除redis缓存
观察打印信息,总结结果,深入理解这三层架构
本文暂时没有评论,来添加一个吧(●'◡'●)