缓存数据库 Redis 版支持使用直连地址进行访问。本文介绍如何通过直连地址访问 Redis 实例。
申请直连地址(即开启直连模式)后,缓存数据库 Redis 版会为实例中所有分片分配一个统一的虚拟 IP(VIP)地址,但每个分片使用的端口号不同。客户端在首次向直连地址发送请求前,会通过 DNS 服务器解析直连地址,解析结果即为 Redis 分配的固定 VIP 地址。获取 VIP 后,客户端即可通过 Redis Cluster 协议访问 Redis 实例中的数据。
已申请直连地址。申请直连地址的方法,请参见申请直连地址。
已将客户端地址加入 Redis 实例的 IP 白名单中。设置白名单的方法,请参见设置白名单。
客户端所在的 ECS 实例与目标 Redis 实例在同一 VPC 网络。
仅已启用分片集群的 Redis 实例支持使用直连地址。关于已启用分片集群的更多信息,请参见核心组件和架构。
仅支持 Redis Cluster 协议的客户端(如 Jedis、PhpRedis 等)才可通过直连地址访问 Redis 实例。
由于部署架构的不同,相对于不启用分片集群的实例,启用分片集群的实例在对原生 Redis 的命令上有一定区别。关于 Redis 实例支持的命令详情,请参见命令支持。
部分 Redis Cluster 客户端不支持 SELECT 命令,如果使用该类客户端只能使用 DB0。
通过客户端使用直连地址访问 Redis 实例的具体方法,请参见通过客户端程序连接 Redis。