一、底层架构深度解析
1.1 主从复制核心机制
Redis异步复制采用RDB+增量缓冲区的混合模式,当主节点创建RDB时,所有新写入命令会存入16MB的环形缓冲区(client-output-buffer-limit slave)。示例查看复制偏移量:
bash
redis-cli info replication
# 输出关键指标
master_repl_offset:356789
slave0_repl_offset:356001
常见误区:误将repl_backlog_size保持默认(1MB),导致网络闪断后全量同步。建议设置为:
redis
# 按128MB/小时写入量计算缓冲窗口
repl_backlog_size 268435456 # 256MB
repl_backlog_ttl 3600
1.2 Sentinel选举算法优化
当发生客观下线时,Sentinel使用Raft算法选举leader。关键配置:
redis
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
必须满足法定人数(quorum),典型生产环境部署方案: