Redis故障

本文探讨了Redis缓存系统在高并发场景下可能遇到的雪崩、击穿和穿透问题,这些问题可能导致后端数据库压力剧增甚至崩溃。文章提出了设置随机过期时间、热点数据永不过期等策略,并介绍了使用布隆过滤器和加互斥锁来防止缓存穿透的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. Redis故障
    1. 雪崩
      1. Redis大面积出现失效如过期,导致压力全放在Mysql,导致对Mysql 降维打击,多米诺骨牌效应,导致其他接口也会崩坍,重启也会出现同样情况
      2. 解决方法
        1. 设置随机过期时间,
        2. 设置永不过期
        3. 热点数据放在不同集群
    2. 击穿
      1. 一个非常热的点,不断请求,突然失效,降维打击DB
      2. 解决方式
        1. 网关Nginx某个IP访问过高,拉黑
        2. 热点数据永不过期
        3. 加互斥锁
    3. 穿透
      1. 缓存中没有数据,根本不存在的数据,大QPS将直接打击数据库,导致数据库崩溃
      2. 解决方式
        1. 参数校验
        2. 布隆过滤器过滤不存在的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值