redis和项目部署在一起,启动项目报错,连不到redis 。
检查了如下几个问题:
1、redis没有启动
2、密码没有设置成功
3、连接超时设置的0
4、redis配置问题,比如不能接受外部访问+不能接受其他IP请求
最终原因是2 ,开始尝试密码时候是直接打开黑窗口,输入redis-server.exe -h 127.0.0.1 -p 6379 -a 123456
以为如果没有设置密码或者密码错误就会报错,没想到不设密码你可以输入任意登录上去
密码设置为啥没成功呢,原因是因为redis安装包的问题,这个包是别人提供的,不知道为啥,电脑重启后,设置的密码就会失效,尝试了几次都是这样,每次重启就得重新设置密码。
设置密码方式
修改配置文件方式
redis.windows.conf(默认走这个)
redis.windows-service.conf(不排除走这个)
修改里面的requirepass的值
requirepass 123456
// 123456就是密码
保险起见就是2个配置文件都修改一下
或者修改其中一个,启动服务的时候指定配置文件
redis-server.exe redis.windows.conf
命令行方式
进入redis命令行后
config set requirepass 123456
验证密码是否正确
进入redis命令行后
auth 123456
本次问题遇到的点
1、觉得软件没问题,不会出现设置密码后重启又失效的情况
2、觉得登录redis -a就是验证密码了
3、项目连接redis的点没有搞清楚,理论来讲以下几种方式没问题,那就是项目代码连接redis有问题。
1、redis服务有没有启动
2、redis启动后,外部客户端能不能连上
3、redis如果设置密码了验证下密码对不对
4、项目连接redis配置信息对不对