Redis 从入门到精通(十三):哨兵与集群
系列导读本篇将深入讲解 Redis 哨兵和集群实现高可用和分布式存储。文章目录一、哨兵模式1.1 哨兵架构1.2 哨兵配置1.3 启动哨兵1.4 哨兵命令二、集群模式2.1 集群架构2.2 集群配置2.3 创建集群2.4 集群命令三、架构对比总结一、哨兵模式1.1 哨兵架构┌─────────────────────────────────────────┐ │ Sentinel 集群 │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │Sentinel1│ │Sentinel2│ │Sentinel3│ │ │ └────┬────┘ └────┬────┘ └────┬────┘ │ └─────────┼───────────┼───────────┼───────┘ │ │ │ ▼ ▼ ▼ ┌─────────┐ ┌─────────┐ │ Master │ ──复制──► │ Slave │ └─────────┘ └─────────┘ 哨兵监控主节点自动故障转移1.2 哨兵配置# sentinel.conf port 26379 sentinel monitor mymaster 192.168.1.100 6379 2 sentinel down-after-milliseconds mymaster 30000 sentinel parallel-syncs mymaster 1 sentinel failover-timeout mymaster 180000 sentinel auth-pass mymaster password1.3 启动哨兵redis-sentinel /etc/redis/sentinel.conf1.4 哨兵命令# 查看主节点信息SENTINEL master mymaster# 查看从节点SENTINEL replicas mymaster# 查看哨兵列表SENTINEL sentinels mymaster# 获取当前主节点SENTINEL get-master-addr-by-name mymaster二、集群模式2.1 集群架构┌─────────────────────────────────────────────────────────────┐ │ Redis Cluster │ │ │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ Master1 │ │ Master2 │ │ Master3 │ │ │ │ 0-5460 │ │5461-10922│ │10923-16383│ │ │ └────┬────┘ └────┬────┘ └────┬────┘ │ │ │ │ │ │ │ ┌────▼────┐ ┌────▼────┐ ┌────▼────┐ │ │ │ Slave1 │ │ Slave2 │ │ Slave3 │ │ │ └─────────┘ └─────────┘ └─────────┘ │ └─────────────────────────────────────────────────────────────┘ 数据分片存储在多个主节点2.2 集群配置# redis.conf cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 cluster-require-full-coverage yes2.3 创建集群# 创建集群3主3从redis-cli--clustercreate\192.168.1.101:6379\192.168.1.102:6379\192.168.1.103:6379\192.168.1.104:6379\192.168.1.105:6379\192.168.1.106:6379\--cluster-replicas12.4 集群命令# 查看集群信息CLUSTER INFO# 查看节点信息CLUSTER NODES# 查看槽位分配CLUSTER SLOTS三、架构对比特性主从复制哨兵模式集群模式数据备份✅✅✅故障转移❌✅✅数据分片❌❌✅水平扩展❌❌✅配置复杂度低中高总结✅哨兵模式监控、故障转移✅集群模式数据分片、高可用✅架构选择根据业务需求选择下篇预告Redis 从入门到精通十四内存管理与淘汰策略作者刘~浪地球系列Redis 从入门到精通十三更新时间2026-04-08