文档

Redis实例登录方式

更新时间:

云数据库 Tair(兼容 Redis)实例提供多种方式登录,例如您可以通过输入对应账号与密码进行登录;若实例开启VPC免密访问功能,在同VPC的客户端无需提供账号、密码即可登录等等。

前提条件

已将客户端的IP地址添加至Redis实例的白名单中,具体操作请参见设置白名单

不论通过哪种登录方式,均需要先将客户端的IP地址或IP地址段添加到Redis实例的白名单中,才允许访问Redis实例。如果无法连接,您可以通过连接诊断功能对客户端的IP地址进行校验。

密码登录

  • 登录方式:仅输入密码即可登录,无需输入账号。

  • 使用限制:此方式仅会以实例默认账号进行登录,默认账号通常为以实例ID命名的账号(例如r-bp1jpghfglv6******)或default,您可以在控制台的账号管理 页面进行查看。

    无法通过此方式登录其他普通账号

  • 特点:与原生Redis登录方式一致,符合多数用户的使用习惯。但由于一个实例只有一个默认账号,可能会导致该实例使用同一账号连接多个应用的情况。

  • redis-cli连接示例:

    # 例如默认账号为r-bp1jpghfglv6******,密码为Rp829dlwa。
    redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379 -a Rp829dlwa

账号+密码登录(推荐)

  • 登录方式:输入账号和密码,账号与密码以英文冒号(:)分隔,格式为user:password

    说明
    • 若是通过第三方数据库管理工具(例如RDM等)连接Redis实例,请在密码框中输入user:password进行连接。

    • 若通过数据管理DMS登录Redis,请在数据库账号数据库密码文本框中分别输入账号和密码。

    • Redis开源版 6.0及以上版本的实例还支持AUTH user password格式,兼容Redis 6.0以上特性。

  • 使用限制:无限制,默认账号普通账号 均可使用此方式登录。

  • 特点:您可以为Redis实例创建多个账号,在不同应用中以不同的账号登录,提高数据安全性。关于如何创建数据库账号,请参见创建与管理账号

  • redis-cli连接示例:

    # 例如自定义账号为testaccount,密码为Rp829dlwa。
    
    # 登录格式一:user:password。
    # 适用于所有阿里云Tair或Redis实例。
    redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379 -a testaccount:Rp829dlwa
    
    # 登录格式二:user password。
    # 适用于兼容Redis 6.0及以上版本的阿里云Tair或Redis实例。
    redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379 
    AUTH testaccount Rp829dlwa

免密码登录

  • 登录方式:无需输入账号、密码即可登录。

  • 使用限制:

    此方式仅会以实例默认账号,并通过内网连接地址进行登录,登录后可进行读、写操作。

  • 特点:无需密码即可登录,安全性较低。该模式默认允许同VPC内的所有客户端访问该实例,您可以通过#no_loose_check-whitelist-always参数控制开启免密功能时是否检测客户端的IP地址在白名单中,更多信息请参见Redis配置参数列表

  • redis-cli连接示例:

    # 免密码登录,无需验证账号密码。
    redis-cli -h r-bp1zx****.redis.rds.aliyuncs.com -p 6379

如果忘记或未设置密码,您可以重置密码。更多信息请参见修改或重置密码

常见报错

报错信息

原因及解决方法

  • (error) ERR invalid password

  • (error) WRONGPASS invalid username-password pair

密码错误,请用正确的格式输入账号、密码,更多信息请参见上表。