Redis 集群部署主要有 三种常见方式,最常用的是 Redis Cluster(官方集群)。下面我按“从简单到生产级”给你讲清楚。
| 方案 | 是否官方 | 特点 | 适用场景 |
|---|---|---|---|
| 主从复制 | ✅ | 读写分离,无自动故障转移 | 读多写少 |
| 哨兵模式(Sentinel) | ✅ | 主从 + 自动故障转移 | 高可用 |
| Redis Cluster | ✅ | 分片 + 高可用 | 大规模、生产环境 |
Master → Slave1
→ Slave2
master(redis.conf)
# 默认就是 master
slave(redis.conf)
replicaof 192.168.1.10 6379
redis-cli info replication
✅ 优点:简单
❌ 缺点:主挂了要手动切
Master
|-- Slave
|-- Slave
Sentinel x3 (监控 + 自动切换)
port 26379
sentinel monitor mymaster 192.168.1.10 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
redis-sentinel sentinel.conf
✅ 主挂自动选新主
❌ 不支持数据分片
192.168.1.11:7000 (master)
192.168.1.12:7001 (master)
192.168.1.13:7002 (master)
192.168.1.14:7003 (slave)
192.168.1.15:7004 (slave)
192.168.1.16:7005 (slave)
port 7000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
每个节点改端口和文件名
redis-server redis-7000.conf
redis-server redis-7001.conf
...
redis-cli --cluster create \
192.168.1.11:7000 \
192.168.1.12:7001 \
192.168.1.13:7002 \
192.168.1.14:7003 \
192.168.1.15:7004 \
192.168.1.16:7005 \
--cluster-replicas 1
redis-cli -c -p 7000
cluster info
cluster nodes
redis-cli -c -p 7000
-c表示自动重定向
✅ 至少 3 主 3 从
✅ 不同节点放不同机器
✅ 开启 AOF
✅ 监控内存 & 槽位
✅ 用 Docker / K8s 都可(但网络要通)
如果你告诉我:
我可以直接帮你写 完整部署方案或 yaml / compose 文件。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。