最近在学redis的缓存击穿、缓存穿透和缓存雪崩,由于没有接触过实际业务场景,只明白概念,故希望有大佬可以从业务层面给予详解
ps:尤其是缓存穿透,我看网上大部分说的都是黑客攻击,我想知道,不考虑网络安全的情况下,在正常的业务场景中是否也会出现缓存击穿,希望可以通过业务场景进行解答
最近在学redis的缓存击穿、缓存穿透和缓存雪崩,由于没有接触过实际业务场景,只明白概念,故希望有大佬可以从业务层面给予详解
ps:尤其是缓存穿透,我看网上大部分说的都是黑客攻击,我想知道,不考虑网络安全的情况下,在正常的业务场景中是否也会出现缓存击穿,希望可以通过业务场景进行解答
2 回答3.1k 阅读
1 回答1.9k 阅读✓ 已解决
1 回答928 阅读✓ 已解决
1 回答627 阅读✓ 已解决
2 回答1.2k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
缓存穿透
某商城发布且缓存了一个秒杀活动1元秒iPhone18,然后花了188万投了各种渠道广告,活动开始前几秒运营发现价格错了应该是1元秒iPhone17,但是来不及修改就删除这个活动,重新发布了一个,结果URL地址变了,活动开始以后,大家都来刷原来的1元秒iPhone18页面,但是缓存不存在了数据库记录也删除了,结果造成后端api一直查数据库且响应404,由于并发数过高,数据库挂了
缓存击穿
某商城发布且缓存了一个秒杀活动1元秒iPhone18,缓存时间18分钟,结果内部没沟通好19分钟后才开始秒杀,结果大量并发没有命中缓存直接访问了数据库,数据库挂了
缓存雪崩
某商城发布且缓存了一个秒杀活动1元秒iPhone18,缓存时间18分钟,按约定10分钟后开始了秒杀,结果缓存服务器挂了,缓存无法命中直接访问了数据库,数据库挂了