创建一个Redis Cluster
redis-cli --cluster create host1:port1 host2:port2 host3:port3 ・・・
查看node信息:
$ redis-cli -p 7000 cluster nodes
Resharding(移动hash slot)
redis-cli --cluster reshard <host>:<port> --cluster-from <node-id> --cluster-to <node-id> --cluster-slots <number of slots> --cluster-yes
手动failover:slave变master
$ redis-cli -p 7000 cluster failover
增加node:
redis-cli --cluster add-node newhost:port currenthost:port
增加一个slave:
redis-cli --cluster add-node newhost:port currenthost:port --cluster-slave
增加一个指定master的slave:
redis-cli --cluster add-node newhost:port currenthost:port --cluster-slave --cluster-master-id xxx
空master变slave:
redis 127.0.0.1:7006> cluster replicate xxx(master的node id)
给slave指定master:
redis 127.0.0.1:7006> replicate <master-node-id>
移除node:
redis-cli --cluster del-node 127.0.0.1:7000 <target-node-id>
重置一个node(forget其他所有node,reset slots设定,如果是replica就变成master):
cluster reset