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
执行结果如下:
然后通过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
我只需把注释去掉,并且修改成自己的密码。
然后重新启动Reids。建议先杀死Redis进程,然后执行以下命令。
./redis-server ../redis.conf
这里和之前说的启动方式有点不一样,由于我们修改了配置文件,在配置文件里添加了密码,所以我们启动的时候,需要带上配置文件路径,否则配置不生效。
最后我们验证一下:
所以我们设置密码是成功的。
Redis允许远程连接
在安装目录,找到这个配置文件"redis.conf",并在配置文件里找到以下代码:
bind 127.0.0.1
默认是只允许本机访问,我们只需把这行代码注释掉就可以。
修改完配置文件后,我们重启Redis,记得启动的时候,带上配置路径。可参考以下命令:
./redis-server ../redis.conf
成功启动后,在我自己电脑用客户端工具试一下。
证明,我们是可以远程连接到Redis。