缓存雪崩

redis许多缓存集中过期或者意外宕机,用户请求全部落在数据库,导致数据库扛不住挂掉,即使重启数据库,也会被新的流量立马打死。(王者荣耀队友一瞬间挂机了3个)
解决方案:redis主从复制+哨兵机制(监控、提醒、自动故障迁移)+keepalived(自动重启),若重启多次仍不成功,可以通过邮件短信等方式通知。

缓存穿透

被恶意请求不存在的数据,导致不走缓存,请求全部落在数据库,数据库猝。(王者荣耀无视防御乱杀)
解决方案:请求不存在的数据时,写一个空值到redis,第二次请求就不会再查数据库了。

缓存击穿

对于某些热点数据,在失效的瞬间有大量请求落在数据库,导致数据库压力过大被击穿。(王者荣耀重点关照射手,强行打死)
解决方案:设置热点数据永不过期。

🤣

最后修改:2021 年 02 月 18 日
如果觉得我的文章对你有用,请随意赞赏