redis 设置密码 windows环境为例

2017年11月22日 09:31 | 1877次浏览 作者原创 版权保护

控制台命令设置

我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。

实例

我们可以通过以下命令查看是否设置了密码验证:

127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) ""

默认情况下 requirepass 参数是空的,这就意味着你无需通过密码验证就可以连接到 redis 服务。

你可以通过以下命令来修改该参数:

127.0.0.1:6379> CONFIG set requirepass "vxzsk"
OK
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) "vxzsk"

设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令。

语法

AUTH 命令基本语法格式如下:

127.0.0.1:6379> AUTH password

实例

127.0.0.1:6379> AUTH "vxzsk"
OK
127.0.0.1:6379> SET mykey "Test value"
OK
127.0.0.1:6379> GET mykey
"Test value"


效果图

第一个红色箭头设置密码为vxzsk,第二个红色箭头在不经过密码验证执行命令直接报错,第三个红色箭头执行连接命令并通过密码验证,第四个箭头通过密码验证后成功执行命令。


修改配置文件“redis.windows-service.conf”

使用第1种方式,需要知道如何在“控制台”里操作redis,而且重启后就无效了,不推荐这种方式

第2种方式,在安装的目录下找到并打开“redis.windows-service.conf”文件你可以找到如下的文字:

################################## SECURITY ###################################

# Require clients to issue AUTH <PASSWORD> before processing any other
# commands.  This might be useful in environments in which you do not trust
# others with access to the host running redis-server.
#
# This should stay commented out for backward compatibility and because most
# people do not need auth (e.g. they run their own servers).
#
# Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
# requirepass foobared

设置密码的方式就是加入一行

requirepass 你的密码

比如我要设置密码为:we9fh34v9we4hfg35hbqwif234lhtzxmcsdh 的话,就加入一行下面的文字

requirepass we9fh34v9we4hfg35hbqwif234lhtzxmcsdh


此文章本站原创,地址 https://www.vxzsk.com/328.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程