云数据库Redis版提供多种类型的连接地址,支持在专有网络(VPC)或公网(Internet)环境下,通过DMS、redis-cli或不同程序客户端等多种方式连接至Redis实例。
连接场景介绍
云数据库Redis版默认支持通过 专有网络(VPC) 访问Redis实例,若需要在本地设备或其他仅公网条件下的设备连接时,可以申请Redis实例的公网连接地址,并通过公网访问Redis实例。
- ECS实例(与Redis实例为同一VPC):推荐通过专有网络连接Redis实例,连接时,需连接Redis实例的专有网络连接地址,可获得更高的安全性和更低的网络延迟。
- 本地设备、与Redis实例跨地域的ECS实例(与Redis实例为不同VPC):可通过公网连接Redis实例,连接时,需连接Redis实例的公网连接地址,否则会导致连接失败。
前提条件
- 已将客户端的IP地址添加至Redis实例的白名单中。
通过专有网络或公网访问Redis实例,均需要先将客户端的IP地址或IP地址段添加到Redis实例的白名单中,才允许访问Redis实例,详情请参见设置白名单。
- 已设置Redis实例的账户密码,用于登录Redis实例。
您可以通过Redis实例默认账号、新建账号等方式访问Redis实例,详情请参见Redis实例登录方式。
操作步骤
本示例介绍如何在与Redis实例为同一专有网络(VPC)的ECS实例(Linux)上通过redis-cli访问Redis实例。
- 登录ECS实例,下载、安装redis-cli。
- 获取连接信息,并在命令行窗口执行下述命令连接Redis实例。
./redis-cli -h hostname -p port [-c]
表 1. 参数说明 参数 说明 获取方式 hostname Redis实例的连接地址 - 通过专有网络连接:需获取Redis实例的专有网络连接地址。
- 通过公网连接:需获取Redis实例的公网连接地址。
port Redis实例的端口号 端口号,默认为6379。 -c 启用集群模式 连接示例:- 默认地址(适用于通过默认地址连接的场景,例如标准架构实例的连接地址或集群架构实例的代理地址)。
./redis-cli -h r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com -p 6379
- 集群架构直连地址(适用于集群架构通过直连地址连接的场景)。
./redis-cli -h r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com -p 6379 -c
- 执行下述命令完成密码验证。
AUTH password
表 2. 参数说明 参数 说明 password 填写账号、密码:- 使用默认账号(以实例ID命名的账号):直接填写密码即可。例如实例默认账号为
r-bp1zxszhcgatnx****
,自定义密码为Password21
,密码验证命令为AUTH Password21
。 - 使用新创建的账号:密码格式为
user:password
。例如自定义账号为testaccount
,密码为Rp829dlwa
,密码验证命令为AUTH testaccount:Rp829dlwa
。
示例:
AUTH testaccount:Rp829dlwa
显示OK
表示已成功连接Redis实例,可执行Redis命令。 - 使用默认账号(以实例ID命名的账号):直接填写密码即可。例如实例默认账号为
其他常用连接方式
客户端 | 推荐连接网络类型 | 说明 |
---|---|---|
DMS | 专有网络 | 通过DMS登录Redis |
与Redis实例同VPC的ECS实例 | 专有网络 | |
| 公网 |
- 客户端程序TLS(SSL)加密连接Redis:启用TSL加密功能提高数据链路的安全性,保障数据的完整性。
- 使用直连地址访问Redis实例:集群架构的Redis实例可申请直连地址,通过该地址可直接访问后端的数据分片(类似连接原生Redis集群)。相比 代理模式 ,直连模式节约了通过代理处理请求的时间,可以在一定程度上提高Redis服务的响应速度。
- Sentinel兼容模式连接:Redis实例提供Sentinel(哨兵)兼容模式,开启后客户端可以像连接原生Redis Sentinel一样连接Redis实例。
常见问题
报错信息 | 原因及解决方法 |
---|---|
(error) ERR illegal address | 未设置正确的白名单,可依次排查如下事项:
ping 实例地址 进行测试,例如ping r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com ,若返回正常,则表示客户端与Redis实例可正常连接。 |
(error) ERR client ip is not in whitelist | |
Could not connect to Redis | |
| 密码错误,请使用正确的密码和密码格式。根据选取账号的不同,密码格式有一定区别。
说明
|