找回密码
 立即注册

redis缓存雪崩,穿透,击穿什么意思?

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

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

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

全部评论 0

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

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

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

热门推荐
您需要登录后才可以回帖 立即登录
说说你的想法......
0
0
0
返回顶部