温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

redis怎么集群部署

发布时间:2026-11-07 14:35:42 来源:亿速云 阅读:95 作者:小樊 栏目:关系型数据库

Redis 集群部署主要有 三种常见方式,最常用的是 Redis Cluster(官方集群)。下面我按“从简单到生产级”给你讲清楚。


一、Redis 集群常见方案对比

方案 是否官方 特点 适用场景
主从复制 ✅ 读写分离,无自动故障转移 读多写少
哨兵模式(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 (监控 + 自动切换)

哨兵配置(sentinel.conf)

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

✅ 主挂自动选新主
❌ 不支持数据分片


四、方式三:Redis Cluster(生产推荐 ✅)

架构特点

  • 数据 分片(16384 slot)
  • 每个分片有 主 + 从
  • 自动故障转移
  • 最少 3 主 3 从

五、Redis Cluster 部署示例(最常用)

1️⃣ 服务器规划(6 台或 6 个端口)

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)

2️⃣ 每个节点 redis.conf

port 7000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes

每个节点改端口和文件名


3️⃣ 启动所有节点

redis-server redis-7000.conf
redis-server redis-7001.conf
...

4️⃣ 创建集群(Redis 5+)

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

5️⃣ 验证

redis-cli -c -p 7000
cluster info
cluster nodes

六、客户端连接 Cluster

redis-cli -c -p 7000

-c 表示自动重定向


七、生产建议

✅ 至少 3 主 3 从
✅ 不同节点放不同机器
✅ 开启 AOF
✅ 监控内存 & 槽位
✅ 用 Docker / K8s 都可(但网络要通)


如果你告诉我:

  • 用的是 Docker / 裸机 / K8s
  • 数据量 & QPS
  • 是否要跨机房

我可以直接帮你写 完整部署方案或 yaml / compose 文件。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手