Redis分片集群深入

文章介绍了如何使用redis-cli命令在Redis集群中进行节点的添加和删除,包括将新节点添加为从节点,删除指定节点,以及进行主节点的添加和哈希槽的分配。通过`redis-cli--clusteradd-node`和`--clusterdel-node`命令进行操作,并展示了reshard过程。
摘要由CSDN通过智能技术生成

上一篇我们已经了解了,redis分片集群的搭建逻辑,方法是什么样的:以散列插槽的方式。

接下来,让我们来学习redis集群的更多功能吧!

集群伸缩

redis-cli中提供了很多关于集群的命令键入下面命令即可看到:

redis-cli --cluster help

上面两个命令是添加 / 删除节点的。

演示一下:

添加之前先看看集群的状态是怎样的:

redis-cli -p 8001 cluster nodes

随便创建一个新节点(记得给权限),redis.conf:

port 9004
# 开启集群功能
cluster-enabled yes
# 集群的配置文件名称,不需要我们创建,由redis自己维护
cluster-config-file /tmp/nodes.conf
# 节点心跳失败的超时时间
cluster-node-timeout 5000
# 持久化文件存放目录
dir /tmp/
# 绑定地址
bind 0.0.0.0
# 让redis后台运行
daemonize no
# 注册的实例ip
replica-announce-ip 192.168.157.130
# 保护模式
protected-mode no
# 数据库数量
databases 1
# 日志
logfile /tmp/run.log

 容器创建好了,接下来就是往集群中添加节点了:

redis-cli --cluster add-node 192.168.157.130:9004 192.168.157.130:8001 --cluster-slave

往节点8001中添加从节点。

 添加成功!

删除9001节点:

redis-cli --cluster del-node 192.168.157.130:9004 fc76070971af24ae1d94b24fa306f522e16f97d4

往集群中添加主节点并分配hash slot:

redis-cli --cluster add-node 192.168.157.130:9004 192.168.157.130:8001 --cluster-master-id d663041e04713ac1b640dfc55ce3c893765824ce

 输入命令:

redis-cli --cluster reshard 192.168.157.130:9004

将会显示下面的内容:

会询问你需要移动多少个插槽,这里我们输入1000,即要移动1000个。 

 输入要接收插槽的节点id:我们从上面可以找到9004节点的id,输入。

 接着就是输入源节点的id,即要分配插槽出去的节点的id:

输入完后,回车,再输入done。 

输入yes。 

9004节点占据了0-999个插槽,分配插槽成功! 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值