┌─ Write ─→ Master
Client ──┤
└─ Read ──→ Slave 1
└─→ Slave 2
| 优点 | 缺点 |
|---|---|
| 读写分离,扩展读能力 | 写仍然是单点 |
| 数据冗余 | 复制延迟 |
| 简单可靠 | 故障切换复杂 |
-- 查看复制状态
SHOW SLAVE STATUS\G
-- 关注:
-- Seconds_Behind_Master: 延迟秒数
-- Slave_IO_Running: IO 线程
-- Slave_SQL_Running: SQL 线程
redis-cli -p 26379 sentinel masters
redis-cli -p 26379 sentinel slaves mymaster
redis-cli -p 26379 sentinel failover mymaster # 手动切换
| 模式 | 代表 | 适用 |
|---|---|---|
| Multi-Master (全部可写) | Galera, Couchbase | 低延迟要求 |
| Leaderless | Cassandra, Dynamo | 高可用 + AP |
| Raft 共识 | etcd, Consul, TiKV | 强一致 |