Redis学习(六)Redis集群

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lwl2014100338/article/details/82815948

Redis Cluster

Redis Cluster是Redis的分布式解决方案,在3.0版本正式推出,有效解决了Redis分布式方面的需求

Redis数据分区

Redis Cluster采用虚拟槽分区,所有的键根据哈希函数映射到0—16383整数槽中。每一个节点负责维护一部分槽以及槽所映射的键值数据
在这里插入图片描述

集群搭建

搭建集群工作需要以下三个步骤
(一)准备节点
至少6个节点才能保证组成高可用的集群
(二)节点握手
节点握手通过Gossip协议彼此通信,以达到感知对方的过程
(三)分配槽
通过 cluster addslots命令为节点 分配槽

节点通信

通信过程
(一)集群中每个节点都会单独开辟一个TCP通道,用于节点通信,通信端口号在基础端口号上加10000
(二)每个节点在固定周期内通过特点规则选择几个节点发送ping消息
(三)接收到ping消息的节点用pong消息作为响应

猜你喜欢

转载自blog.csdn.net/lwl2014100338/article/details/82815948