连接实例(哨兵模式)
推荐使用 go-redis 或 Jedis 客户端连接 Redis(哨兵模式)。连接前您应获取 Redis 的连接信息及帐号信息。
获取连接信息
用于集群内
平台提供了 3 个内部路由用于 Redis(哨兵模式)集群内通信。内部路由可在容器平台 Redis 所在命名空间的 网络 > 内部路由 页面查得。

可读可写
用途 | 连接信息(服务访问 IP:容器端口) |
---|---|
读写 | {rfs-实例名称 对应服务访问 IP}:26379 |
读写分离
用途 | 连接信息(内部路由名称:容器端口) |
---|---|
只读 | rfs-{实例名称}-read-only:6379 |
读写 | rfs-{实例名称}-read-write:6379 |
用于集群外
可读可写
平台提供 负载均衡器 用于从集群外连接 Redis。可在容器平台的 网络 > 负载均衡 中查得 IP 地址。
使用前,需保证已为负载均衡器添加 TCP 监听端口并在其中选择 Redis 对应的内部路由。
用途 | 连接信息 |
---|---|
读写 | {负载均衡器 IP}:{TCP 监听端口} |
读写分离
开启内部路由的 外网连接 开关后,可通过 Nodeport 方式从集群外以读写分离形式连接实例。

用途 | 连接信息(节点 IP :主机端口) |
---|---|
只读 | {节点 IP}:{rfs-实例名称-read-only 对应主机端口} |
读写 | {节点 IP}:{rfs-实例名称-read-write 对应主机端口} |
获取帐号信息
平台默认不为 Redis 创建帐号及密码。如果您从未设置密码,则可无密码连接实例,无需获取帐号信息。
为确保环境安全,建议您参考 修改密码 中的 操作步骤 章节及时设置密码,并使用该密码连接 Redis。
连接实例
使用前述获得的连接信息及帐号信息连接 Redis。
从集群内连接
注意:MasterName 对应主节点的名称,请保持默认值 mymaster
。
-
go-redis 示例
import "github.com/go-redis/redis/v8" rdb := redis.NewFailoverClient(&redis.FailoverOptions{ MasterName: "mymaster", SentinelAddrs: []string{"192.168.0.20:26379"}, })
-
jedis 示例
/** * Jedis */ @Bean public RedisConnectionFactory jedisConnectionFactory() { RedisSentinelConfiguration sentinelConfig = new RedisSentinelConfiguration() .master("mymaster") .sentinel("192.168.0.20", 26379); return new JedisConnectionFactory(sentinelConfig); }
从集群外连接
-
go-redis 示例
import ( "context" "github.com/go-redis/redis/v8" ) var ctx = context.Background() func ExampleClient() { rdb := redis.NewClient(&redis.Options{ Addr: "192.168.0.20:6379", Password: "", // no password set DB: 0, // use default DB }) err := rdb.Set(ctx, "key", "value", 0).Err() if err != nil { panic(err) } val, err := rdb.Get(ctx, "key").Result() if err != nil { panic(err) } fmt.Println("key", val) }
-
jedis 示例
/** * Jedis */ Jedis jedis = new Jedis("192.168.0.20:6379"); jedis.set("foo", "bar"); String value = jedis.get("foo");