# 进入容器内部
docker exec -it redis-node-i /bin/bash
redis-cli -p 6381
keys *
set k1 v1
set k2 v2
set k3 v3
set k4 v4
set k5 v5
可以看到set k1 v1和set k4 v4以及set k5 v5时出现报错,moved后面给出了一个槽位和符合的redis节点。
实践证明集群不适用这种单机操作。
# 容器中使用,加上-C就是集群方式连接
redis-cli -p 6381 -c
这样进入redis之后重复上面的测试可以看到如下内容,当出现槽位不在当前节点时,会自动重定向到符合槽位的节点进行数据存储。
# 容器内部输入命令
redis-cli --cluster check 172.27.64.169:6381
通过这个命令,端口可以替换成其他任意集群节点端口