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

用途 | 连接信息(服务访问 IP:容器端口) |
---|---|
读写 | {实例名称}:6379 |
用于集群外
Nodeport
开启内部路由( {实例名称}-proxy
)的 外网连接 开关后,可通过 Nodeport 方式从集群外连接实例。

用途 | 连接信息(节点 IP :主机端口) |
---|---|
读写 | {节点 IP}:{实例名称-proxy 对应主机端口} |
负载均衡
负载均衡器 IP 用于从集群外连接 Redis,可在容器平台的 网络 > 负载均衡 中查得 IP 地址。
使用前,请保证已为负载均衡器添加 TCP 监听端口并在其中选择对应名称的内部路由。
用途 | 连接信息 |
---|---|
读写 | {负载均衡器 IP}:{TCP 监听端口} |
获取帐号信息
平台默认不为 Redis 创建帐号及密码。如果您从未设置密码,则可无密码连接实例,无需获取帐号信息。
为确保环境安全,建议您参考 修改密码 中的 操作步骤 章节及时设置密码,并使用该密码连接 Redis。
连接实例
使用前述获得信息连接 Redis 的方式类似。但对于 集群外 的客户端,需改用单点(Standalone)方式连接 Redis 服务,且可使用的命令有限,详细信息请参考 命令参考 。
-
go-redis 示例
import "github.com/go-redis/redis/v8" rdb := redis.NewClusterClient(&redis.ClusterOptions{ Addrs: []string{"192.168.0.10:6379"}, }) rdb.Ping(ctx)
-
jedis 示例
Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>(); jedisClusterNodes.add(new HostAndPort("192.168.0.10", 6379)); JedisCluster jc = new JedisCluster(jedisClusterNodes); jc.set("foo", "bar"); String value = jc.get("foo");