在 Windows 下 Redis 安装、设置密码、登录验证使用笔记

今天在 Windows 使用 Redis 时碰到一个奇怪的问题,这里顺便总结一遍在 Windows 上 Redis 的使用,包括安装、启动、密码设置、查看密码、密码登录。

安装 Windows Redis

Github Redis 下载 .zip 压缩文件,然后解压。

《在 Windows 下 Redis 安装、设置密码、登录验证使用笔记》

《在 Windows 下 Redis 安装、设置密码、登录验证使用笔记》

启动 Redis

在如上解压目录下,使用 cmd,打开 DOS 窗口,输入如下命令启动

redis-server.exe redis.windows.conf

设置密码

碰到的问题就在这,本来我以为在redis.windows.conf配置文件中,设置密码,结果尝试好几次,发现用这种方法设置 Redis 密码不生效。

做法是这样,打开 redis.windows.conf,找到requirepass,在下面添加一行密码

#requirepass foobared
requirepass 123456

再重启 Redis 服务,然后 cmd 另开一个 DOS 窗口,用 Redis 客户端连接到服务端

这里的重启是指关闭窗口,再次启动服务

redis-cli.exe -h 127.0.0.1 -p 6379
或
redis-cli.exe

连接进入后,随便使用 Redis 命令,比如查看所有 key

keys *

如果密码设置成功,这里会查看失败,无法通过验证

(error) NOAUTH Authentication required.

也可以用如下命令查看是否设置密码

config get requirepass

如果没有设置密码,这里会显示

1) "requirepass"
2) ""

如果设置了密码,而我们登录后并没有验证密码,这里会显示

(error) NOAUTH Authentication required.

在这就很奇怪,尽管我已经在配置文件中设置密码,但是用如上命令时,都不会触发验证,还能得到数据。

最后没办法,只能通过命令的方式设置密码

127.0.0.1:6379> config set requirepass "123456"
OK

这样设置后,再使用上面的验证方法,就会触发验证。

验证密码登录的命令如下:

auth "123456"

ok,基本就这些。

怎么说呢?不管有用没,还是想加上这句
老郭种树原创,转载请加上在 Windows 下 Redis 安装、设置密码、登录验证使用笔记
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注