从业务层面理解缓存穿透、缓存击穿、缓存雪崩?

最近在学redis的缓存击穿、缓存穿透和缓存雪崩,由于没有接触过实际业务场景,只明白概念,故希望有大佬可以从业务层面给予详解

ps:尤其是缓存穿透,我看网上大部分说的都是黑客攻击,我想知道,不考虑网络安全的情况下,在正常的业务场景中是否也会出现缓存击穿,希望可以通过业务场景进行解答

阅读 2.2k
1 个回答

缓存穿透

某商城发布且缓存了一个秒杀活动1元秒iPhone18,然后花了188万投了各种渠道广告,活动开始前几秒运营发现价格错了应该是1元秒iPhone17,但是来不及修改就删除这个活动,重新发布了一个,结果URL地址变了,活动开始以后,大家都来刷原来的1元秒iPhone18页面,但是缓存不存在了数据库记录也删除了,结果造成后端api一直查数据库且响应404,由于并发数过高,数据库挂了

缓存击穿

某商城发布且缓存了一个秒杀活动1元秒iPhone18,缓存时间18分钟,结果内部没沟通好19分钟后才开始秒杀,结果大量并发没有命中缓存直接访问了数据库,数据库挂了

缓存雪崩

某商城发布且缓存了一个秒杀活动1元秒iPhone18,缓存时间18分钟,按约定10分钟后开始了秒杀,结果缓存服务器挂了,缓存无法命中直接访问了数据库,数据库挂了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题