78.RedisCluster扩容与缩容&Jedis支持集群原理

一、快速回顾搭建RedisCluster集群

1.cash槽

在这里插入图片描述
2. 没有分配卡槽:
在这里插入图片描述

/usr/redis/bin/redis-cli --cluster create 192.168.212.163:7000 192.168.212.163:7001 192.168.212.163:7002 192.168.212.163:7003 192.168.212.163:7004 192.168.212.163:7005 --cluster-replicas 1
(建议最好使用服务器的ip地址搭建)
在这里插入图片描述

在这里插入图片描述

查看key值的位置

在这里插入图片描述

二、RedisCluster快速实现扩容原理

1.可以存放 无数个key 。一个卡槽 可以存放多个key, 类似数据库,一个表中,可以存放无数条数据。
在这里插入图片描述

在这里插入图片描述

三、演示一个搭建RedisCluster错误场景

1.手动启动 7706,7007
/usr/redis/bin/redis-server /usr/rediscluster/redis7006/redis.conf
/usr/redis/bin/redis-server /usr/rediscluster/redis7007/redis.conf

2.新增一个主节点 为7006
/usr/redis/bin/redis-cli --cluster add-node 192.168.212.163:7006 192.168.212.163:7000
任意 已经 存在的节点。
在这里插入图片描述
dump没有 指定端口号(只会在伪集群出现。demp.rdb文件 没有作区分)
在这里插入图片描述
在这里插入图片描述
杀掉7007 7007的进程 再来一次

在这里插入图片描述

在这里插入图片描述
3.新增一个从节点 为7007
/usr/redis/bin/redis-cli --cluster add-node 192.168.212.163:7007 192.168.212.163:7000 --cluster-salve --cluster-master-id 5d94171eb34ed4396bf5b9db8efaab4d96d0cf10
在这里插入图片描述

四、以正确的方式搭建RedisCluster集群

1.每一个dump.rdb都做区分
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.新增一个主节点 为7006

/usr/redis/bin/redis-cli --cluster add-node 192.168.212.163:7006 192.168.212.163:7000
新增节点默认是master节点。但是没有 卡槽
在这里插入图片描述

2.新增一个从节点 为7007

/usr/redis/bin/redis-cli --cluster add-node 192.168.212.163:7007 192.168.212.163:7000 --cluster-salve --cluster-master-id 5d94171eb34ed4396bf5b9db8efaab4d96d0cf10
master的id
在这里插入图片描述

五、RedisCluster快速的实现卡槽扩容

在这里插入图片描述
现在:
在这里插入图片描述
原来:
在这里插入图片描述

在这里插入图片描述

六、master节点宕机之后重新实现选举

7007是7006的主从节点
1.连接到7006
在这里插入图片描述
2.当7006宕机之后:
在这里插入图片描述
在这里插入图片描述
3.连接到7007
在这里插入图片描述
4.查看当前节点变化:
cluster node
在这里插入图片描述
7007变成master节点
6. 启动7006在这里插入图片描述
7. 7006变成7007的从节点在这里插入图片描述

七、RedisCluster快速的实现缩容

  1. 不要最后一个节点 卡槽需要还原给存在的节点
    在这里插入图片描述
    2.Redis槽位缩容
    /usr/redis/bin/redis-cli --cluster reshard 192.168.212.163:7000 --cluster-from 5d94171eb34ed4396bf5b9db8efaab4d96d0cf10 --cluster-to 511058958a3b80dd600e060c2500050c6c5a02ab --cluster-slots

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

八、JedisCluster支持集群原理

在这里插入图片描述
在这里插入图片描述
不支持重定向

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值