• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Redis:缓存雪崩,击穿,穿透

开发技术 开发技术 6小时前 1次浏览

Redis雪崩了解么?

目前电商首页以及热点数据都会去做缓存 ,一般缓存都是定时任务去刷新,或者是查不到之后去更新的,定时任务刷新就有一个问题。

举个简单的例子:如果所有首页的Key失效时间都是12小时,中午12点刷新的,我零点有个秒杀活动大量用户涌入,假设当时每秒 6000 个请求,本来缓存在可以扛住每秒 5000 个请求,但是缓存当时所有的Key都失效了。此时 1 秒 6000 个请求全部落数据库数据库必然扛不住,它会报一下警,真实情况可能DBA都没反应过来就直接挂了。此时,如果没用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。这就是我理解的缓存雪崩。

总结下就是缓存大面积失效,导致大量请求直接请求数据库,而数据库抗不住而崩盘。

项目最好不要允许这么大的QPS直接打DB去,不过慢SQL加上分库,大表分表可能还还算能顶,但是跟用了Redis的差距还是很大

Redis:缓存雪崩,击穿,穿透

 

 

 

 

 

参考:https://mp.weixin.qq.com/s/knz-j-m8bTg5GnKc7oeZLg


程序员灯塔
转载请注明原文链接:Redis:缓存雪崩,击穿,穿透
喜欢 (0)