揭秘Redis配置密码却无法生效(redis配置密码不生效)

的真相

Redis是由C语言编写的开源的内存数据库,它有一个安全策略,它主要就是配置密码。有时候,尽管用户配置了Redis的密码,使用连接Redis客户端却总连接不上,今天我们就来解答一下:揭秘:Redis配置密码却无法生效的真相。

第一:Redis在启动时开启了保护模式。在配置密码时,不管密码是否被修改,配置文件中没有特别指定启动保护模式,那么Redis会自动启动保护模式,任何客户端无法连接到Redis服务器。如果用户想让Redis启动时能够生效,只要在配置文件中添加protected-mode no即可实现该功能。

如:

protected-mode no

第二:当Redis在访问期间被设置的密码不对,也会导致连接无效,为了解决这一问题,需要使用auth命令去验证密码是否正确,然后再次试图连接Redis。如果用户想要通过config给Redis设置密码,那么要做以下几步:

First, use AUTH command to verify password with Redis.
$>redis-cli
127.0.0.1:6379> auth your_password
OK

Second, use CONFIG command to set password.
127.0.0.1:6379> config set requirepass your_password
OK

At last, verfiy the password is be seted.
127.0.0.1:6379> config get requirepass
your_password
OK

第三:如果用户配置的密码是不安全的,就更可能造成无法连接上Redis了。所以Redis在分配密码时有个最小安全要求,用户设置的密码长度必须大于等于6才行,否则就无法生效。

综上所述,我们揭秘了Redis配置密码却无法生效的真相,如果一时忘记密码而无法连接Redis,可以通过以上步骤解决。Redis是一个好用的内存数据库,但与其他数据库不同,需要引入一些新的概念,例如安全验证,才能使得配置最终生效。


数据运维技术 » 揭秘Redis配置密码却无法生效(redis配置密码不生效)