全部产品
Search
文档中心

云数据库 Redis:开通直连访问

更新时间:Dec 25, 2023

本地盘版集群架构的Redis实例默认提供代理(Proxy)连接方式,若您希望该实例能兼容原生Redis Cluster协议,您可以参考本文开通直连访问模式,并在客户端中连接直连地址。您可以通过该地址绕过代理节点,像连接原生Redis集群一样连接阿里云Redis集群。

前提条件

实例需满足下述条件:

  • 实例架构为集群架构。

  • 实例为本地盘版。

  • 实例的TLS(SSL)加密功能需处于关闭状态,详情请参见TLS加密

  • 实例所属的交换机需具备充足的可分配的IP地址数,详情请参见查询Redis实例所属交换机可分配的IP地址数

    说明

    例如Redis实例的分片数为8,申请直连地址会为每个分片的主节点分配一个IP地址,同时直连地址本身需占用一个IP地址,那么Redis实例所属的交换机中可分配的IP地址须大于等于9。

连接方式的对比

  • 直连模式:通过直连地址,客户端可以绕过代理服务器,直接访问后端的数据节点,相比代理模式,直连模式节约了通过代理处理请求的时间,可以在一定程度上提高Redis服务的响应速度。

  • 代理模式:通过Redis实例默认提供的代理连接地址,客户端的请求由代理节点转发至数据节点,更多信息请参见Redis Proxy特性说明

注意事项

  • 由于绕过了代理节点,连接性能有一定的下降,社区版集群实例中单个分片的最大连接数为10,000,每秒新建连接数为2,000;企业版集群实例中单个分片的最大连接数为30,000,每秒新建连接数为2,000。更多规格信息,请参见规格查询导航

  • 如果存在数据倾斜,即某个分片被大量访问,其他分片基本处于空闲状态,可能引起该分片的连接数被耗尽,新的连接建立请求被拒绝,从而影响实例整体性能。

    说明

    数据倾斜通常由热点Key或大Key引起,排查方法,请参见实时Top Key统计离线全量Key分析

  • 开通直连地址后,将无法执行升级大版本更换实例所属的可用区操作,如需执行请先释放直连地址

  • 开通直连地址后,集群实例在变配时,单次仅支持变配分片数或分片规格,更多信息请参见分布式集群实例变配方案

操作步骤

  1. 访问Redis实例列表,在上方选择地域,然后单击目标实例ID。

  2. 连接信息区域,单击直连模式地址右侧的申请连接地址

  3. 在右侧弹出的面板中,设置连接地址和端口。

    配置

    说明

    连接地址

    • 目前仅支持修改连接地址的前缀(前缀默认为实例ID)。

    • 自定义前缀需由小写英文字母和数字组成,以小写字母开头,长度为8~40个字符。

    端口

    可在修改连接地址的同时,修改端口,范围为1024~65535。

  4. 单击确定

    使用直连地址连接Redis的示例请参见使用直连模式访问Redis集群

常见问题

  • 我的实例类型满足前提条件的要求,为什么找不到申请直连地址按钮?

    答:请尝试将实例的小版本升级到最新,详情请参见升级小版本

  • 开通直连访问前是否需要停止业务?

    答:不需要,开通直连访问不会导致Redis服务中断。

  • 直连模式和代理模式的连接地址是否可以同时使用?

    答:本地盘版集群架构可以同时使用直连模式和代理模式,云盘版集群架构不支持同时使用,只能单独使用直连模式或代理模式。

相关API

API接口

说明

AllocateDirectConnection

申请Redis集群实例的直连地址。

ReleaseDirectConnection

释放Redis集群实例的直连地址。

相关文档