AUTH [username] password
- Available since:
- Time complexity:
- O(N) where N is the number of passwords defined for the user
- ACL categories:
The AUTH command authenticates the current connection in two cases:
- If the Redis server is password protected via the
- A Redis 6.0 instance, or greater, is using the Redis ACL system.
Redis versions prior of Redis 6 were only able to understand the one argument version of the command:
This form just authenticates against the password set with
In this configuration Redis will deny any command executed by the just
connected clients, unless the connection gets authenticated via
If the password provided via AUTH matches the password in the configuration file, the server replies with the
OK status code and starts accepting commands.
Otherwise, an error is returned and the clients needs to try a new password.
When Redis ACLs are used, the command should be given in an extended way:
AUTH <username> <password>
When ACLs are used, the single argument form of the command, where only the password is specified, assumes that the implicit username is "default".
Because of the high performance nature of Redis, it is possible to try
a lot of passwords in parallel in very short time, so make sure to generate a
strong and very long password so that this attack is infeasible.
A good way to generate strong passwords is via the
ACL GENPASS command.
RESP2/RESP3 ReplySimple string reply:
OK, or an error if the password, or username/password pair, is invalid.
- Starting with Redis version 6.0.0: Added ACL style (username and password).