redis auth命令

AUTH password

向密码保护的Redis服务请求授权。Redis可以配置成在客户端执行命令之前要求使用密码。在配置文件里使用requirepass指令可实现这个限制。

如果password 匹配配置文件中的密码,那么服务端返回OK状态码并开始接受输入命令。否则,返回错误,客户端需要试一个新的密码。

注意: 因为Redis天生的高性能, 它可以并行试许多密码在很短的时间内,所以你需要确认生成一个强固的长密码,使攻击变得困难。

 

*返回值

密码匹配时返回 OK ,否则返回一个错误。

例子

# Redis设置密码

redis> CONFIG SET requirepass secret_password   # 将密码设置为 secret_password
OK

redis> QUIT                                     # 退出再连接,让新密码对客户端生效

[huangz@mypad]$ redis

redis> PING                                     # 未验证密码,操作被拒绝
(error) ERR operation not permitted

redis> AUTH wrong_password_testing              # 尝试输入错误的密码
(error) ERR invalid password

redis> AUTH secret_password                     # 输入正确的密码
OK

redis> PING                                     # 密码验证成功,可以正常操作命令了
PONG


# 清空密码

redis> CONFIG SET requirepass ""   # 通过将密码设为空字符来清空密码
OK

redis> QUIT

$ redis                            # 重新进入客户端

redis> PING                        # 执行命令不再需要密码,清空密码操作成功
PONG