首页/数据/数据库速查/复制相关配置(read-only / stale-data / auth)
Redis 运维与场景124 条

复制相关配置(read-only / stale-data / auth)

从库默认只读、可在主从断开时继续服务旧数据;生产还需要 masterauth、replica-priority、min-replicas 系列保证一致与可用性。

数据库速查数据更新于 2026-10-12
replica-read-only从库只读(默认 yes)
replica-serve-stale-data链路断开是否继续响应读(默认 yes)
masterauth主库密码,复制鉴权必配
replica-priority哨兵选举优先级,0 表示不参选
min-replicas-to-write / max-lag写安全阀:健康从库不足时拒绝写

配置片段

配置片段
replica-read-only yes
replica-serve-stale-data yes
masterauth 主库密码
replica-priority 100
# 至少 1 个从库且延迟不超 10 秒才允许写(防脑裂丢数据):
min-replicas-to-write 1
min-replicas-max-lag 10
replica-serve-stale-data no 时链路断开读请求直接报错:需要「宁可报错不给旧数据」的一致性场景再开。

易错点

  • 从库用 replica-read-only no 做了写入:主从数据分叉,切换后数据回滚
  • min-replicas 设置过严:从库一抖动主库就拒绝写,可用性反而下降

数据来源与参考

  • Redis 官方文档: 复制配置
  • Redis 官方文档: min-replicas-to-write

相关工具

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