Redis密码设置

Redis密码设置,分为两种,一种是临时性的,一种是永久性的。临时性有个不好之处就是假如服务器断电后,密码就失效。

临时密码设置

临时性设置方式如下:

config get requirepass


执行结果:

127.0.0.1:6379> config get requirepass1) "requirepass"2) ""


默认是空的,即不需要密码。那我们需要通过以下命令来设置密码:

config set requirepass "123456"


执行结果:

127.0.0.1:6379> config set requirepass "123456"OK


我们验证一下:

auth 123456


执行结果:

127.0.0.1:6379> auth 123456OK


因此,我们是已经成功设置了临时密码。那我们重启一下Reids,看看密码是否失效。

那我们先关闭Reids。

先查看redis进程

ps -ef | grep redis


执行结果如下:

redis desktop manager链接redis 密码 redis连接密码查看_Redis

然后通过kill -9 命令直接kill掉。

kill -9 1403


我们验证一下:

./redis-cli


执行结果如下:

[root@localhost src]# ./redis-cli Could not connect to Redis at 127.0.0.1:6379: Connection refusednot connected>


由此可知,我们已经成功杀死redis进程。那接下来,我们需要启动Redis。

./redis-server


打开redis客户端,并验证一下,上面设置的密码。

auth 123456


执行结果如下:

[root@localhost src]# ./redis-cli 127.0.0.1:6379> auth 123456(error) ERR AUTH  called without any password configured for the default user. Are you sure your configuration is correct?

由此可知,我们上面设置的密码,是已经失效了。

永久密码设置

在安装目录,找到这个配置文件"redis.conf",并在配置文件里找到以下代码:

# requirepass foobared

redis desktop manager链接redis 密码 redis连接密码查看_Redis_02

我只需把注释去掉,并且修改成自己的密码。

redis desktop manager链接redis 密码 redis连接密码查看_redis_03

然后重新启动Reids。建议先杀死Redis进程,然后执行以下命令。

./redis-server ../redis.conf


这里和之前说的启动方式有点不一样,由于我们修改了配置文件,在配置文件里添加了密码,所以我们启动的时候,需要带上配置文件路径,否则配置不生效。

最后我们验证一下:

redis desktop manager链接redis 密码 redis连接密码查看_redis设置的失效_04

所以我们设置密码是成功的。

Redis允许远程连接

在安装目录,找到这个配置文件"redis.conf",并在配置文件里找到以下代码:

bind 127.0.0.1


redis desktop manager链接redis 密码 redis连接密码查看_Redis_05

默认是只允许本机访问,我们只需把这行代码注释掉就可以。

redis desktop manager链接redis 密码 redis连接密码查看_配置文件_06

修改完配置文件后,我们重启Redis,记得启动的时候,带上配置路径。可参考以下命令:

./redis-server ../redis.conf


成功启动后,在我自己电脑用客户端工具试一下。

redis desktop manager链接redis 密码 redis连接密码查看_Redis_07

证明,我们是可以远程连接到Redis。