用 -c 参数连接redis集群节点:redis-cli -c -h 172.17.0.1 -p 6391
时间: 2025-03-30 17:06:24 浏览: 59
### 如何通过 `redis-cli` 使用 `-c` 参数连接到 Redis 集群节点
当使用 `redis-cli` 连接到 Redis 集群时,可以通过 `-c` 参数启用集群模式。此参数允许客户端自动处理重定向命令(如 MOVED 或 ASK),并透明地与集群中的其他节点通信[^1]。
以下是具体的操作方法:
#### 命令格式
```bash
redis-cli -c -h <IP地址> -p <端口号>
```
- `-c`: 启用集群支持模式。
- `-h`: 指定目标 Redis 节点的 IP 地址。
- `-p`: 指定目标 Redis 节点的服务端口。
#### 示例代码
假设需要连接到位于 `172.17.0.1` 的 Redis 集群节点,其服务运行在端口 `6391` 上,则可以执行如下命令:
```bash
redis-cli -c -h 172.17.0.1 -p 6391
```
如果该 Redis 实例设置了密码保护,还需要加上 `-a` 参数提供认证密钥。例如:
```bash
redis-cli -c -h 172.17.0.1 -p 6391 -a your_password_here
```
#### 注意事项
1. 当启用了 `-c` 参数后,Redis 客户端会尝试解析 MOVED 和 ASK 错误响应,并重新发送请求给正确的节点[^2]。
2. 如果未启用 `-c` 参数,在遇到 MOVED 或 ASK 错误时,用户需手动调整目标节点再发起新请求。
3. 确保绑定配置 (`bind`) 中包含了实际访问所需的网络接口地址,而不仅仅局限于本地回环地址 (如 `127.0.0.1`)[^4]。
以上即为利用 `redis-cli` 并带 `-c` 参数连接至指定 IP 及端口上 Redis 集群节点的方法说明。
---
阅读全文