Redis集群使用的一些命令(持续更新)

1、集群启动命令(带密码需要加-a):

redis-cli --cluster create 192.168.192.128:7006  192.168.192.128:7016 192.168.192.129:7007 192.168.192.129:7017 192.168.192.130:7008 192.168.192.130:7018 --cluster-replicas 1 -a li199852

2、登录redis服务(重定向问题):

  在集群模式下,redis在接收到键任何命令时会先计算该键所在的槽,如果改键所在的槽位于当前节点,则直接执行命令,如果改键位于其它节点,则不执行该命令,返回重定向信息。

例如:

  hello这个键槽866上,而槽866位于31节点上,假设在32上执行get hello ,则会返回重定向信息。

127.0.0.1:6380> get hello
(error) MOVED 866 192.168.0.31:6380

2.1、第一种方式:

  在使用redis-cli时,可以加上-c参数,这样redis会自动帮我们连接到正确的节点执行命令。

redis-cli -a yourPassWord -p 6379 -c

2.2、第二种方式:

redis-cli -c -p 6379 
auth yourPassWord

3.3、第三种方式(存值方式):

  使用hash_tag,如果键中包含{},则集群在计算槽时会使用{}内的内容,而不是整个键,{}内的内容又称为hash_tag。它提供不同的键拥有相同的slot功能,通常用于redis IO优化。

例如:
192.168.192.129:7007> cluster keyslot abcdefg
(integer) 13912
192.168.192.129:7007> cluster keyslot abc
(integer) 7638
192.168.192.129:7007> cluster keyslot a{b}c
(integer) 3300
192.168.192.129:7007> cluster keyslot a{b}cdefg
(integer) 3300

3、查找键所在的节点信息

cluster keyslot yourkey

4、获取槽所在节点的信息

cluster nodes

猜你喜欢

转载自www.cnblogs.com/lzghyh/p/12589243.html