Redis密码是指通过一个密码来保证Redis数据库的访问权限的一种安全验证。Redis在启用密码验证的情况下,客户端需要先验证密码,才能够进行任何非读取操作的操作。
Redis密码的设置方法
Redis密码的设置非常简单,只需要在Redis配置文件中添加一行如下格式的配置项即可:
requirepass yourpassword
其中yourpassword是你所设置的密码。在此配置项开启后,所有非读取操作都需要提供密码才能够执行。需要注意的是,在此设置中,只有最后一次对Redis的修改操作需要密码验证,之前未验证过的操作在登录后不需要再次验证密码。
除了在配置文件中设置密码,Redis还可以通过命令行的方式设置密码。如下所示:
$ redis-cli127.0.0.1:6379> CONFIG SET requirepass yourpassword
需要说明的是,如果你需要取消密码保护,只需要将requirepass配置项注释掉即可:
#requirepass yourpassword
如何验证Redis密码
当Redis启用了密码验证之后,客户端需要在连接到Redis后,通过以下命令进行密码验证:
redis-cli -a yourpassword
其中yourpassword是你所设置的密码。此命令会连接到本地默认的Redis服务器,然后通过-a参数提供密码进行登录验证。需要注意的是,在此命令中,-a参数需要放在所有的Redis命令之前。
需要说明的是,如果客户端发起了多个Redis命令,只有发起非读取(例如写入或删除)操作时,才需要重新进行密码验证。而在客户端成功登录验证之后,可以通过使用config命令查看验证是否成功:
127.0.0.1:6379> config get requirepass1) "requirepass"2) "yourpassword"
以上命令的输出结果为 validate, 你的Redis密码验证成功,退出并关闭客户端即可。