背景环境

winserver2012,redis-x64-3.0.504,java1.8 由于历史遗留原因,部分老软件是部署在winserver上,尽着能不动就不动的原则,一直保留至今,软件也一直正常运行,但是最近机器扛不住了,只好迁移

问题

reids虽然在配置文件中配置了requirepass 密码,但是一直不生效,即使 redis.windows.conf和 redis.windows-service.conf 俩个问题同时改了,让用惯了linux的redis的人极度怀疑人生。 通过redis-cli.exe查询当前密码

config get requirepass

image.png 如果结果为

1) "requirepass"
2) ""

则大概率配置密码没生效

解决方法一:

临时法

config get requirepass
config set requirepass "foobared"
auth "foobared"
config get requirepass

次法重启redis后则失效,推荐第二种方法

解决方法二:

指定读取配置法 原来改了的配置文件,reids并不会主动读取,所以手动指定启动的配置文件即可

redis-server.exe redis.windows.conf