云数据库Redis版实例的公网连接地址(Public Endpoint)是一个可以通过因特网直接访问的地址。您可以通过公网连接地址从公网访问云数据库Redis版实例。相对于使用内网连接地址连接Redis实例,使用公网连接地址会提高网络耗时,影响Redis服务的性能。在生产环境中,建议您通过内网地址连接Redis,确保Redis服务的高性能。

前提条件

  • 请确保Redis实例的白名单中设置了ECS实例或本地主机的公网IP地址。设置方式请参见步骤2:设置白名单
  • 2.8或5.0版本的Redis实例在开启免密访问后无法申请公网连接地址,如需使用公网连接请先关闭免密访问再申请公网连接地址。 免密访问的开关方法请参见开启免密访问
    说明 4.0版本的Redis实例可以在开启免密访问后申请公网连接地址,此时使用内网地址访问Redis实例无需密码,使用公网地址访问仍需要密码。
  • 如果使用自定义账号连接Redis,连接密码格式需为<user>:<password>。例如,自定义账号的用户名为admin,密码为Rp829dlwa,则连接Redis时的密码为admin:Rp829dlwa

适用场景

  • 本地访问:通过本地主机连接阿里云Redis实例。
  • 跨账号访问:通过ECS连接不同阿里云账号下的Redis实例。
  • 跨地域访问:同一阿里云账号下的ECS实例与Redis实例需要互连,但二者属于不同地域。
  • 跨VPC访问:同一阿里云账号下的ECS实例与Redis实例需要互连,二者属于同地域但VPC不同。
  • 跨网络类型访问:同一阿里云账号下的ECS实例与Redis实例需要互连,二者属于相同地域,但网络类型不同。

费用

Redis公网连接功能及公网流量暂不收取费用。

获取公网连接地址

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 连接信息区域框,单击申请公网连接
    申请公网连接
  5. 在弹出的对话框中,填写自定义的连接地址和端口或保持默认值。
  6. 单击确定
    操作完成后,即可在连接信息区域框中查看到对应的公网连接地址。
    说明 如果不再需要公网连接地址,单击释放公网连接即可。

使用公网地址连接实例

您可以使用redis-cli或各语言的Redis客户端等工具连接Redis实例,连接方式请参见如下文档:

公网连接失败的解决方法

  • 请确认使用的地址是Redis实例的公网连接地址而不是内网连接地址。
  • 请检查Redis白名单中是否添加了客户端所在主机的公网IP地址。
  • 内网连接问题请参见Redis连接问题排查与解决