Redis Cluster搭建

RedisCluster是Redis3.0引入的无中心架构集群模式,通过HashSlot实现数据分散存储,确保扩展性和高可用。每个节点保存部分数据和集群状态,至少需要6个节点(3主3从)来保证高可用。集群内部使用gossip协议交换节点信息。在配置中,`cluster-enabled`设为yes,节点间通过节点总线端口进行通信。当所有主从节点都故障时,集群将无法提供服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Redis cluster
Cluster模式是Redis3.0开始推出的,采用无中心结构,每个节点保存数据喝整个集群状态,每个节点都和其他所有节点连接,官方要求:至少6个节点才可以保证高可用,即3主3从;扩展性强、更好做到高可用;各个节点会互相通信,采用gossip协议交换节点元数据信息,数据分散存储到各个节点上。
在这里插入图片描述

Redis Cluster集群:每个主节点不同,是数据的子集,利用多台服务器构建集群提供超大规模数据处理能力,同时提供高可用支持。
Redis Cluster集群采用Hash Slot(哈希槽)分配,Redis集群预分好16384个槽,初始化集群时平均规划给每一台Redis Master.
16384=16K,在发送心跳包时使用char进行bitmap压缩后是2K(2*8(8 bit)*1024(1K)=16K)
在这里插入图片描述

Redis Sentinel集群:每个节点持有全量数据,且数据保持一致,为系统Redis高可用。
在这里插入图片描述

redis-cluster.conf
#是否开启集群
cluster-enabled yes
#生成的node文件,记录集群节点信息,默认为nodes.conf
cluster-config-file nodes.conf
#节点连接超时时间
cluster-node-timeout 20000
#集群节点映射端口
cluster-announce-port 6379
#集群节点总线端口,节点之间互相通信,常规端口+1万
cluster-announce-bus-port 16379
redis-cli -a 123456 –cluster create
192.168.60.20:6379 192.168.60.21:6379 192.168.60.22:6379
192.168.60.23:6379 192.168.60.24:6379 192.168.60.25:6379
--cluster-replicas 1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

主和从都挂掉了,这个redis集群完蛋了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值