redis数据库可以使用安全的方案,使得进行连接的任何客户端在执行命令之前都需要进行身份验证。要保护redis安全,需要在配置文件中设置密码。
下面的示例显示了保护redis实例的步骤。
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
默认情况下,此属性为空,这表示还没有为此实例设置密码。您可以通过执行以下命令更改此属性。
127.0.0.1:6379> config set requirepass "h3"
ok
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "h3"
设置密码后,如果任何客户端运行命令而不进行身份验证,则会返回一个(error) noauth authentication required.的错误信息。 因此,客户端需要使用auth命令来验证。
以下是auth命令的基本语法。
127.0.0.1:6379> auth password
127.0.0.1:6379> auth "h3"
ok
127.0.0.1:6379> set mykey "test value"
ok
127.0.0.1:6379> get mykey
"test value"