首页/数据/Redis 进阶速查/replica-serve-stale-data:断链时的读服务
本包目录(421 条)
数据结构与选型42 条持久化56 条
主从与哨兵51 条
Cluster 集群44 条内存与管理99 条性能与排障129 条

replica-serve-stale-data:断链时的读服务

从库与主库断链时,replica-serve-stale-data yes(默认)允许继续用旧数据响应读请求,no 则除 INFO 等少数命令外全部返回错误。

Redis 进阶速查数据更新于 2026-10-12
默认replica-serve-stale-data yes
设为 no断链期间拒绝读,避免脏读
折中业务做探测后再决定是否读从库

示例

示例
redis-cli CONFIG GET replica-serve-stale-data
redis-cli CONFIG SET replica-serve-stale-data no
设为 no 可防脏读,但主从切换窗口内从库读全失败;多数缓存场景保留默认更平滑。

易错点

  • 把断链从库的返回当最新数据会引发业务错判,读从库前先看 master_link_status
  • 主从切换期间从库可能短暂进入 stale 状态,客户端要有重试与降级

数据来源与参考

  • Redis 官方文档:replica-serve-stale-data 配置说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌