从业务层面理解缓存穿透、缓存击穿、缓存雪崩?
最近在学redis的缓存击穿、缓存穿透和缓存雪崩,由于没有接触过实际业务场景,只明白概念,故希望有大佬可以从业务层面给予详解
ps:尤其是缓存穿透,我看网上大部分说的都是黑客攻击,我想知道,不考虑网络安全的情况下,在正常的业务场景中是否也会出现缓存击穿,希望可以通过业务场景进行解答
回复
1个回答
test
2024-07-01
缓存穿透
某商城发布且缓存了一个秒杀活动1元秒iPhone18,然后花了188万投了各种渠道广告,活动开始前几秒运营发现价格错了应该是1元秒iPhone17,但是来不及修改就删除这个活动,重新发布了一个,结果URL地址变了,活动开始以后,大家都来刷原来的1元秒iPhone18页面,但是缓存不存在了数据库记录也删除了,结果造成后端api一直查数据库且响应404,由于并发数过高,数据库挂了
缓存击穿
某商城发布且缓存了一个秒杀活动1元秒iPhone18,缓存时间18分钟,结果内部没沟通好19分钟后才开始秒杀,结果大量并发没有命中缓存直接访问了数据库,数据库挂了
缓存雪崩
某商城发布且缓存了一个秒杀活动1元秒iPhone18,缓存时间18分钟,按约定10分钟后开始了秒杀,结果缓存服务器挂了,缓存无法命中直接访问了数据库,数据库挂了
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容