简介

节点
Redis Cluster是分布式架构:即Redis Cluster中有多个节点,每个节点都负责进行数据读写操作
每个节点之间会进行通信。

meet操作节点之间会相互通信
meet操作是节点之间完成相互通信的基础,meet操作有一定的频率和规则

分配槽
把16384个槽平均分配给节点进行管理,每个节点只能对自己负责的槽I进行读写操作
由于每个节点之间都彼此通信,每个节点都知道另外节点负责管理的槽范围
客户端访问任意节点时,对数据key按照CRC16规则进行hash运算,然后对运算结果对16383进行取作,如果余数在当前访问的节点管理的槽范围内,则直接返回对应的数据如果不在当前节点负责管理的槽范围内,则会告诉客户端去哪个节点获取数据,由客户端去正确的节点获取数据

高可用redis cluster集群的具体实现

(1)关闭之前的redis

Redisson cluster mode 配置 redis cluster mset_redis


(2)在server1上创建 6个Redis 节点

Redisson cluster mode 配置 redis cluster mset_重启_02


进入7001目录,编写redis.conf文件,重启服务

Redisson cluster mode 配置 redis cluster mset_客户端_03


Redisson cluster mode 配置 redis cluster mset_客户端_04


进入7002目录,编写redis.conf文件,重启服务

Redisson cluster mode 配置 redis cluster mset_重启_05

Redisson cluster mode 配置 redis cluster mset_客户端_06


进入7003目录,编写redis.conf文件,重启服务

Redisson cluster mode 配置 redis cluster mset_重启_07


Redisson cluster mode 配置 redis cluster mset_重启_08


进入7004目录,编写redis.conf文件,重启服务

Redisson cluster mode 配置 redis cluster mset_redis_09


Redisson cluster mode 配置 redis cluster mset_客户端_10


进入7005目录,编写redis.conf文件,重启服务

Redisson cluster mode 配置 redis cluster mset_客户端_11


Redisson cluster mode 配置 redis cluster mset_重启_12


进入7006目录,编写redis.conf文件,重启服务

Redisson cluster mode 配置 redis cluster mset_重启_13


查看6个节点全部开启

Redisson cluster mode 配置 redis cluster mset_重启_14


Redisson cluster mode 配置 redis cluster mset_客户端_15


(3)在server1上创建redis-cluster集群

Redisson cluster mode 配置 redis cluster mset_客户端_16


Redisson cluster mode 配置 redis cluster mset_客户端_17


开始建立

Redisson cluster mode 配置 redis cluster mset_redis_18


Redisson cluster mode 配置 redis cluster mset_重启_19


查看

Redisson cluster mode 配置 redis cluster mset_客户端_20


测试

Redisson cluster mode 配置 redis cluster mset_重启_21


Redisson cluster mode 配置 redis cluster mset_客户端_22


以上测试的数据怎么恢复???以上匹配的是7002和7005

Redisson cluster mode 配置 redis cluster mset_redis_23


Redisson cluster mode 配置 redis cluster mset_重启_24


Redisson cluster mode 配置 redis cluster mset_客户端_25

(4)添加两个新的节点

Redisson cluster mode 配置 redis cluster mset_redis_26


还有7007的文件修改和之前一样。这里忘截图

Redisson cluster mode 配置 redis cluster mset_客户端_27


Redisson cluster mode 配置 redis cluster mset_重启_28


Redisson cluster mode 配置 redis cluster mset_redis_29


添加slave

Redisson cluster mode 配置 redis cluster mset_重启_30


查看

Redisson cluster mode 配置 redis cluster mset_重启_31

此时7007没有哈希槽,现在给他均分配

Redisson cluster mode 配置 redis cluster mset_客户端_32


Redisson cluster mode 配置 redis cluster mset_客户端_33