Redis外网连接地址,又称公网连接地址,是一个可以通过因特网直接访问的地址。您可以通过外网连接地址从外网访问云数据库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. 实例信息页,查看连接信息外网连接地址
    图 1. Redis外网连接地址


说明 如果不再需要外网连接地址,单击外网连接地址右侧的释放外网连接按钮释放该地址。

使用外网地址连接实例

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

外网连接失败的解决方法

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