本地盘集群架构的Redis实例默认提供代理(Proxy)连接方式,您也可以开通直连访问并获取直连地址,客户端通过该地址可绕过代理,像连接原生Redis 集群一样连接阿里云Redis集群。
前提条件
- Redis实例为本地盘集群架构。
说明 云盘集群架构(代理模式)不支持开通直连模式。
- Redis实例的网络类型为专有网络。如果当前为经典网络,您可以切换网络类型,详情请参见切换为专有网络VPC。
- Redis实例的SSL加密功能需处于关闭状态,详情请参见设置SSL加密。
- Redis实例所属的交换机需具备充足的可分配的IP地址数,详情请参见查询Redis实例所属交换机可分配的IP地址数。
说明 例如Redis实例的分片数为8,申请直连地址会为每个分片的主节点分配一个IP地址,同时直连地址本身需占用一个IP地址,那么Redis实例所属的交换机中可分配的IP地址须大于等于9。
连接方式的对比
- 代理模式:通过Redis实例默认提供的代理连接地址,帮助您如同在使用标准版一样地使用集群版,关于代理模式的更多信息请参见Redis Proxy特性说明。
- 直连模式:通过直连地址,客户端可以绕过代理服务器,直接访问后端的数据节点,与原生Redis Cluster使用模式完全一致。
注意事项
- 由于绕过了代理节点,连接性能有一定的下降,社区版集群实例中单个分片的最大连接数为10,000,每秒新建连接数为2,000;企业版集群实例中单个分片的最大连接数为30,000,每秒新建连接数为2,000。更多规格信息,请参见规格查询导航。
- 如果存在数据倾斜,即某个分片被大量访问,其他分片基本处于空闲状态,可能引起该分片的连接数被耗尽,新的连接建立请求被拒绝,从而影响实例整体性能。
说明 数据倾斜通常由热点Key或大Key引起,排查方法,请参见实时Top Key统计和离线全量Key分析。
- 无法执行下述操作,您需要先释放直连地址再执行。具体操作,请参见释放直连地址。
操作步骤
常见问题
- 我的实例类型满足前提条件的要求,为什么找不到申请直连地址按钮?
答:请尝试将实例的小版本升级到最新,详情请参见升级小版本。
- 开通直连访问前是否需要停止业务?
答:不需要,开通直连访问不会导致Redis服务中断。
- 直连模式和代理模式的连接地址是否可以同时使用?
答:本地盘集群架构可以同时使用直连模式和代理模式,云盘集群架构不支持同时使用,只能使用直连模式或代理模式。
相关API
API接口 | 说明 |
---|---|
AllocateDirectConnection | 申请集群实例的直连地址。 |
ReleaseInstancePublicConnection | 释放集群实例的直连地址。 |