首页 / 平台管理 / 应用商店管理 / Operators / 使用 Operator / Redis / 连接调试

连接调试

从集群内使用 redis-cli 连接 Redis,以进行简单调试。

获取连接信息

用于集群内

平台提供了内部路由用于集群内通信。内部路由可在容器平台 Redis 所在命名空间的 网络 > 内部路由 页面查得。

实例类型 连接信息(服务访问 IP:容器端口)
集群模式 {实例名称 对应服务访问 IP}:6379
哨兵模式 {rfs-实例名称 对应服务访问 IP}:26379

用于集群外

Nodeport

平台也为 Redis 提供了支持外网访问的内部路由。开启该内部路由的 外网访问 开关后,可通过 Nodeport 方式连接实例。

实例类型 连接信息(节点 IP :主机端口)
集群模式 {节点 IP}:{实例名称-proxy 对应主机端口}
哨兵模式 {节点 IP}:{rfs-实例名称-read-only 对应主机端口}
{节点 IP}:{rfs-实例名称-read-write 对应主机端口}

负载均衡

平台提供 负载均衡器 用于从集群外连接 Redis。可在容器平台的 网络 > 负载均衡 中查得 IP 地址。

使用前,需保证已为负载均衡器添加 TCP 监听端口并在其中选择 Redis 对应的内部路由。

实例类型 连接信息
哨兵模式 / 集群模式 {负载均衡器 IP}:{TCP 监听端口}

获取帐号信息

平台默认不为 Redis 创建帐号及密码。为确保环境安全,建议您参考 修改密码 中的 操作步骤 章节完成配置。

使用 redis-cli 连接实例(哨兵模式)

使用前述获得的连接信息及帐号信息连接 Redis。

从集群内

  1. 连接哨兵实例,以获取主节点 IP 地址。

    redis-cli -h {服务访问 IP} -p 26379 -a {保密字典中的 password} info sentinel

    得到类似如下回显,其中 address 对应的为主节点 IP 地址。

    # Sentinel
    sentinel_masters:1
    sentinel_tilt:0
    sentinel_running_scripts:0
    sentinel_scripts_queue_length:0
    sentinel_simulate_failure_flags:0
    master0:name=mymaster,status=ok,address=192.168.0.20:6379,slaves=1,sentinels=3    
  2. 连接主节点,并进行简单交互。

    redis-cli -h {主节点的 IP} -p 6379 -a {保密字典中的 password}

    示例如下:

    # redis-cli -h 192.168.0.10 -p 6379 -a password 
    Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
    192.168.0.20:6379> set a 1
    -> Redirected to slot [15495] located at 192.168.0.20:6379
    OK
    192.168.0.20:6379> get a
    "1"
    192.168.0.20:6379>

从集群外

redis-cli -h {负载均衡器 IP} -p {TCP 监听端口} -a {保密字典中的 password}

使用 redis-cli 连接实例(集群模式)

从集群内

redis-cli -h {服务访问 IP} -p 6379 -a {保密字典中的 password} -c

从集群外

redis-cli -h {负载均衡器 IP} -p {TCP 监听端口} -a {保密字典中的 password}

redis-cli -h {集群中任一节点 IP} -p {主机端口} -a {保密字典中的 password}