Redis -- 集群

本文深入探讨Redis集群,包括节点的设置,槽的分配,如何进行重新分片以及复制和故障转移的过程,特别是新主节点的选举机制。通过学习《Redis设计与实现》的笔记,提供了全面的理解。
摘要由CSDN通过智能技术生成

1,节点
一个redis集群通常由多个节点(node)组成,组建一个集群,需要将各个独立的节点连接起来,构成一个多节点的集群
通过CLUSTER MEET <ip> <port> 命令,让当前节点与ip、port指定的节点进行握手,将指定节点加入当前节点所在的集群中

集群数据结构

每个节点使用一个clusteNode结构记录状态,会为集群中的其他节点都创建一个相应的clusterNode,来记录其他节点状态

CLUSTER MEET 实现
在这里插入图片描述

通过CLUSTER MEET  将B节点添加到A节点的集群中
节点A为B创建一个clusterNode,并添加到自己的clusterState.nodes字典中
A通过CLUSTER MEET 命令给定的IP+PORT向B发送一条MEET消息
B收到A的MEET消息,B为A创建一个clusterNode,并添加到自己的clusterState.nodes中,返回PONG消息给A
A接收到B的PONG消息,确认了A给B发的MEET被B收到了,然后再给B发一个PING消息
B收到A发的PING消息,确认了B给A发的PONG消息被A收到了,则两边握手都正常,完成握手可以通信
之后,A会将B的信息通过Gossip协议传播给其他节点,让其他节点与B握手,完成集群节点添加
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值