首页/数据/数据库速查/缓存故障降级(Redis 挂了业务怎么办)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

缓存故障降级(Redis 挂了业务怎么办)

缓存故障预案:本地兜底缓存、限流保护数据库、熔断与降级返回旧值/默认值;核心是「不让数据库被打穿」。

数据库速查数据更新于 2026-10-12
  • 多级缓存:Redis 不可用时本地缓存继续服务(秒级窗口)
  • 限流:对回源数据库的并发设硬上限(如信号量/令牌桶)
  • 熔断:错误率超阈值时直接返回降级值,不再回源
  • 兜底数据:关键配置在本地留有快照(启动时加载)
  • 演练:定期模拟 Redis 宕机,验证预案真实可用

降级路径示意

降级路径示意
get(key):
  1) Redis 正常 -> 走缓存
  2) Redis 超时/报错 -> 本地缓存(短 TTL)
  3) 本地也没有 -> 限流器放行则查库,否则返回降级值
  4) 全程记录降级计数并告警
没有降级方案的架构等于把数据库暴露给缓存故障:预案要写进代码与演练,而不是文档里一句话。

易错点

  • Redis 挂了直接放开查库:数据库瞬间被打穿
  • 降级逻辑只在文档里:真故障时没人知道开关在哪

数据来源与参考

  • Redis 官方文档: 高可用
  • 缓存降级实践

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌