编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

缓存穿透、缓存雪崩初探-redis+ehcache+mybatis缓存架构测试

wxchong 2024-08-31 04:09:10 开源技术 8 ℃ 0 评论

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

这里我们不会详细讲,不熟悉环境搭建的可参考这篇文章:

一分钟掌握mybatis的使用

springboot集成mybatis环境搭建及项目实例

3、建立数据库jikeh,表ad

4、mybatis的测试

5、缓存穿透、缓存雪崩初探分析

简而言之,就是:穿透了缓存的最后一道屏障(我们这里的最后一道缓存屏障就是redis),直接访问db,造成db崩溃

这里我们仅做简单介绍,以后性能优化的时候,会详细分析

6、测试

http://localhost:1111/getAd?adId=1

你可以自己调试了

1)清除本地缓存

2)清除redis缓存

观察打印信息,总结结果,深入理解这三层架构

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表