缓存雪崩
redis许多缓存集中过期或者意外宕机,用户请求全部落在数据库,导致数据库扛不住挂掉,即使重启数据库,也会被新的流量立马打死。(王者荣耀队友一瞬间挂机了3个)
解决方案:redis主从复制+哨兵机制(监控、提醒、自动故障迁移)+keepalived(自动重启),若重启多次仍不成功,可以通过邮件短信等方式通知。
缓存穿透
被恶意请求不存在的数据,导致不走缓存,请求全部落在数据库,数据库猝。(王者荣耀无视防御乱杀)
解决方案:请求不存在的数据时,写一个空值到redis,第二次请求就不会再查数据库了。
缓存击穿
对于某些热点数据,在失效的瞬间有大量请求落在数据库,导致数据库压力过大被击穿。(王者荣耀重点关照射手,强行打死)
解决方案:设置热点数据永不过期。
🤣
2 条评论
看来博主也是个王者荣耀高手啊
不是在坑人就是在坑人的路上