redis集群实践

1、数据库地址及端口为

主: 127.0.0.16379  --->从:127.0.0.16382

主: 127.0.0.16380  --->从:127.0.0.16383

主: 127.0.0.16381  --->从:127.0.0.16384


2、复制redis.conf 如图


3、修改相应配置文件项:cluster-enabledportpidfilelogfiledbfilenamecluster-config-file、

cluster-node-timeout














4、启动redis数据节点

 
 

/usr/local/bin/redis-server redis-6379.conf /usr/local/bin/redis-server redis-6380.conf /usr/local/bin/redis-server redis-6381.conf /usr/local/bin/redis-server redis-6382.conf /usr/local/bin/redis-server redis-6383.conf /usr/local/bin/redis-server redis-6384.conf


5、连接节点在,使用cluster meet命令把数据库放进集群



6、使用cluster info或者cluster nodes查看节点信息

7、使用cluster addSlots分配插槽,这个命令目前只能一个一个 加,如果要加区间的话,就得客户端编写代码来循环添加。 技巧:把所有的Redis停下来,然后直接修改node的配置文件, 只需要配置所有的master的数据库就可以,然后再重启数据库




8、使用cluster slots查看插槽信息


9、配置从节点,命令: cluster  replicate  {nodeId}  。其中命令执行必须在对应的从节点上执行,nodeId是要复制主节点的节点ID






10、集群操作基本命令 

1:CLUSTER  INFO:获取集群的信息 

2:CLUSTER  NODES:获取集群当前已知的所有节点,以及这些节点的相关信息 

3:CLUSTER MEET<ip><port>:将ip和port所指定的节点添加到集群当中 

4:CLUSTER FORGET<node_id>:从集群中移除 node_id 指定的节点 

5:CLUSTER REPLICATE<node_id>:将当前节点设置为 node_id 指定的节点的从节点 

6:CLUSTER SAVECONFIG:将节点的配置文件保存到硬盘里面 

7:CLUSTER ADDSLOTS<slot>[slot...]:将一个或多个槽分配给当前节点 

8:CLUSTER DELSLOTS<slot>[slot...]:从当前节点移除一个或多个槽 

9:CLUSTER FLUSHSLOTS:移除分配给当前节点的所有槽 

10:CLUSTER SETSLOT<slot>NODE<node_id>:将槽分配给 node_id 指定的节点,如果槽已经分配给另一 个节点,那么先让另一个节点删除该槽>,然后再进行分配 

11:CLUSTER SETSLOT<slot>MIGRATING<node_id>:将本节点的槽迁移到指定的节点中 

12:CLUSTER SETSLOT<slot>IMPORTING<node_id>:从指定节点导入槽到本节点 

13:CLUSTER SETSLOT<slot>STABLE:取消对槽的导入(import)或迁移(migrate) 

14:CLUSTER KEYSLOT<key>:计算键 key 应该被放置在哪个槽 

15:CLUSTER COUNTKEYSINSLOT<slot>:返回槽目前包含的键值对数量 

16:CLUSTER GETKEYSINSLOT<slot><count>:返回 count 个槽中的键 

17:migrate 目的节点ip 目的节点port 键名 数据库号码 超时时间 [copy] [replace]:迁移某个键值对 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值