Could not connect to Redis at 127.0.0.1:6379: Connection refused

一、报错信息

Could not connect to Redis at 127.0.0.1:6379: Connection refused

二、出现原因

昨天装完redis,服务也启动成功了,客户端正常连接,然后晚上关机睡觉,当然Linux虚拟机也就关闭了。

第一天装redis的时候,我埋了一个雷,正常情况是不是要修改redis.conf文件的配置,什么后台运行呀、设置密码呀,开放端口啦。我都照配。唯独没有配开机redis服务自启动,为什么,我寻思我docker在手啊,redis镜像就在我docker里躺着,我一个run就跑起来了,我再启动一个服务干嘛,所以在众多的redis安装配置教程里(装的时候多看几篇教程,看看他们的异同会更好),我没有配置最后的开机自启动。我大意了啊(没有闪)。

第二天打开虚拟机,哦?连不上了。。一搜问题,说服务器没启动,那启动呗,结果启动不起来了。好家伙,年轻人哦不虚拟机不讲机德,来骗,偷袭我20多岁的小同志

 

三、解决方法

 出现问题后,一搜,他们说,是服务器没启动,启动起来后,客户端一连就ok,我一看,基本都是redis-server  XXX各种目录下 redis.conf 

  • redis-server /etc/redis.conf
  • redis-server /etc/redis/redis.conf
  • ./bin/redis-server ./conf/redis.conf

抄了一圈,我明白了,目录这么多,肯定是大家安装的时候放在了不同的地方,核心还是这个redis.conf,想到昨天安装埋了个雷,八九不离十,就这家伙搞事。干掉他

ping通后,看来之前的雷正是我这次报错的原因,安装的教程还是在自己完全懂得情况下去操作新花样。最后解决错误的这段是我配置redis开机自启动的过程,补上了昨天的坑。

四、思考总结

到此故事应该结束了,王子和公主也在一起了,一切都是那么美好,完美。等等(亚梅路),事情好像有些不对头,(马莎卡)我TM配置个开机自启动和现在打不开服务有毛关系啊。

有一个细微处不知道大家注意到没,我敲命令的时候是在那个 not connected> 后边,应该要退出后,才能正常继续(上图第九行),当时是真没想到,也没注意,所幸我在ping通后,没有关掉机器over,而是带着疑虑多走了一步,

当出现那个redis界面,感觉像吃了shi一样,小小的问题我绕了这么一大圈。好在最终找到了真正的原因,也算小小小小小的收获吧。

下面的图片中,在停掉redis服务时有很多错误的操作,原因是我还没学redis的命令,刚学了个安装,就是想把我的想法重现一下,把服务停掉再重启,在not connected>这里试一次,在正常下面试一次(见窗口二灰色部分),再新开窗口redis-cli ,ping,tong。

五、redis安装教程(Linux下)

我也想过要不要把我的傻diao解题过程发出来,还是直接上原因的好,不过我想这样的小白一定很多,也许能给大家当个反面典型,大家一乐的同时,不要犯类似的错误就好了。

最后,互联网要以和为贵,不要搞窝里斗,啊,谢谢大家

https://www.cnblogs.com/zhxilin/p/5892678.html

https://www.cnblogs.com/-zhuang/articles/10599276.html

https://www.cnblogs.com/monjeo/p/7568785.html


原文地址:https://www.cnblogs.com/peanut-zh/p/14049655.html