缓存数据库 Redis 版默认使用 Proxy-Server 架构,您可以通过直连地址直接访问实例后端的数据分片(类似原生架构直连 Redis 服务端)。本文介绍如何申请直连地址。
使用限制
- 仅启用分片集群 Redis 实例支持直连地址类型。关于启用分片集群的更多信息,请参见核心组件和架构。
- 若实例的分片数量超过 8 个,Redis 控制台上申请直连地址的按钮会关闭。如果需要在使用超过 8 个分片的场景下申请直连地址,请提交工单联系技术支持。
注意事项
- 客户端在首次使用直连地址访问实例时,会将直连地址解析为 Redis 给所有分片所分配的固定虚拟 IP(VIP)地址,之后通过 Redis Cluster 协议路由到各数据分片。因此您的客户端需要支持 Redis Cluster 协议。
- 如果释放直连地址后又重新申请了直连地址,新申请直连地址所对应的 IP 地址可能会与之前申请的直连地址所对应的 IP 不一样。建议直接使用直连地址域名而不是 IP地址来访问 Redis 实例,避免出现因 IP 地址变化导致实例无法连接的情况。
- 直连地址的访问方式节约了通过代理处理请求的时间,理论上可以缩短服务端响应客户端的时间,但也会因此失去自动负载均衡、自动读写分离等高级特性,建议您根据自身情况谨慎选择连接地址类型。
操作步骤
- 登录 Redis 控制台。
- 在顶部菜单栏的左上角,选择实例所属的项目和地域。
- 在实例列表页,单击目标实例名称。
- 在实例详情页,单击连接管理页签。
- 在连接管理页签下的私网访问区域,单击直连地址后的申请。
- 在弹出的对话框中,输入直连地址的端口号后,单击确定即可。
说明
- 直连地址支持的端口号范围为 1024~4000 和 5100~64512。申请完成后,您还可以修改直连地址的域名和端口号。具体操作步骤,请参见修改连接地址和修改端口号。
- 申请完成后,您就可以使用新申请的直连地址访问 Redis 实例。使用直连地址访问实例的方法,请参见通过直连地址访问 Redis。