问题描述
启动redis-server.exe,程序闪退;
运行{redis-server.exe redis.windows.conf},
报出{Creating Server TCP listening socket *:6379: bind: No error};
同时,运行{redis-cli.exe},
报出{Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接}。
解决方法
设置redis服务自启动,重启电脑。
(已安装redis服务的,可直接在“服务”里右键“Redis”->“属性”,设置启动类型为“自动”)
redis安装目录>redis-server.exe --service-install redis.windows.conf --loglevel verbose
// 提示:--loglevel verbose 用于设置服务自启动
吐槽
早上继续学习开发springboot项目,遇上queryWrapper查询的bug,折腾了好一会,不得不吃饭去(人是要吃饭的嘛),草草关闭各个程序后开润。
然后,到了晚上下课准备继续研究bug,然后真继续研究bug了,早上用得好好的redis突然启动不了了O(∩_∩)O哈哈~
网上说闪退的原因主要有两种可能:1)配置文件问题;2)缓存过多问题。
1)指定配置文件来运行server程序:
redis安装目录>redis-server.exe redis.windows.conf
2)运行cli程序,进行127.0.0.1:6379目录,执行shutdown来终止服务,exit后重启redis server程序就可以了。
redis安装目录>redis-cli.exe
127.0.0.1:6379> shutdown
not connected> exit
但是很可惜,真正糟糕的体验才刚刚开始……
运行1)的指令,报出redis奇怪的异常:Creating Server TCP listening socket *:6379: bind: No error。
上网查了后,说是2)的指令能解决1)的异常,然后就去执行2)的指令……
结果,执行2)的指令,报出Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。
上网查了后,说是2)的问题只要redis server启动就好了。
我直接????
意思是说,我要启动server需要cli连上server,cli连上server需要server启动咯(@_@;)
折腾来折腾去,掉进了死循环里,花了近2小时:进程、安装redis服务、重启、防火墙规则、springboot项目、AI、配置文件、管理员运行、logs目录……
是的,我试过安装redis服务,重启电脑,但是没有设置redis服务自启动ヽ(*。>Д<)o゜
在同质化的信息里,寻找着缥缈的希望,最终找到了天涯沦落人,找回了最初的方法,区别只是设置服务自启动……
bug的起因仍不知是什么,可能是项目程序关闭的粗暴手法,可能是系统的偶尔抽风,又或者是不求甚解的短平快项目学习吧,但已经没时间细究了。
兜兜转转会到了原点,现在终于要开始研究queryWrapper的bug了哈哈……
pid:95869858