Redis 主从复制(Replication)运维说明
Redis 主从复制(Replication)运维说明
一、架构说明
Redis 主从复制是一主多从的复制模式:
Master:负责写请求
Slave:同步 Master 数据,只读(默认)
不支持自动分片(无 slot 概念)
适合:
读多写少
简单高可用(配合 Sentinel)
二、主从关系查看
1️⃣ 查看当前节点角色
redis-cli -a 密码 -p 6379 info replication
Master 示例:
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6380,state=online
Slave 示例:
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
三、配置主从关系
方式一:配置文件(推荐)
在 slave 的 redis.conf 中配置:
replicaof 127.0.0.1 6379
masterauth 密码
方式二:运行时指定
redis-cli -a 密码 -p 6380 replicaof 127.0.0.1 6379
取消主从:
replicaof no one
四、复制机制说明
全量复制:首次同步或断线太久
增量复制:基于 replication backlog
Slave 默认不可写
五、常见问题
Q1:主挂了会怎样?
不会自动切换
需人工或 Sentinel 介入
Q2:能不能写 Slave?
不建议
默认只读(replica-read-only yes)
六、适用场景总结
| 场景 | 是否适合 |
|---|---|
| 读多写少 | ✅ |
| 自动分片 | ❌ |
| 强一致 | ❌ |
| 简单高可用 | ✅(需 Sentinel) |
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu