今天在 Windows 使用 Redis 时碰到一个奇怪的问题,这里顺便总结一遍在 Windows 上 Redis 的使用,包括安装、启动、密码设置、查看密码、密码登录。
安装 Windows Redis
去 Github Redis 下载 .zip 压缩文件,然后解压。
启动 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,基本就这些。
本文由老郭种树原创,转载请注明:https://guozh.net/redis-on-windows/