首页/数据/Redis 进阶速查/repl-backlog:积压缓冲的容量与保留
主从与哨兵51 条

repl-backlog:积压缓冲的容量与保留

repl-backlog-size 决定主库为断线从库保留多少复制数据;网络抖动大、写入量高的环境需要放大 backlog,从库长期离线则缓冲可释放。

Redis 进阶速查数据更新于 2026-10-12
配置repl-backlog-size 1mb(默认)
释放repl-backlog-ttl,无从库时保留时长
影响决定部分重同步能否成功

示例

示例
redis-cli CONFIG SET repl-backlog-size 64mb
redis-cli CONFIG SET repl-backlog-ttl 3600
按断线窗口乘写入速率估算容量:如峰值 5MB/s、目标容忍断线 60 秒,则至少 300MB。

易错点

  • backlog 只对「同一连接内重连」的从库有效:真断线太久仍会全量同步
  • 放大 backlog 会占用内存,高写入实例需平衡默认值与实际抖动窗口

数据来源与参考

  • Redis 官方文档:redis.conf repl-backlog 相关配置
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌