最近在学习Redis,在学习使用Jedis操作Redis时,进行redis库的测试连接过程中,双击“redis-server.exe”出现闪退,测试连接失败。上网求助得到的结果其一是内存不足,我这里的问题初步判断是连接冲突导致的。那么如何得知你的“redis-server.exe”闪退的原因呢?
输入cmd进入命令行,切换至redis的安装目录。输入以下命令:

redis-server.exe redis.windows.conf

(1)如果出现以下错误

[113352] 25 Mar 21:54:30.394 # QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.: unknown error

证明闪退的原因是因为redis内存不足,可以通过调整内存的方式改善。
具体的解决方式是进入本机redis安装目录下的“redis.windows.conf”,增加以下内容

 maxmemory 268435456
 maxheap 314572800

这个问题的解决方式参考了:https://www.cnblogs.com/jcjc/p/11346069.html
(2)如果出现以下情况

[11440] 13 Aug 11:34:30.847 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

具体的解决方式是:
cmd进入命令行,切换至redis的安装目录下(1)输入redis-cli ;(2)输入shutdown
在这里插入图片描述
如上图所示,此时本地的客户端连接已经断开,再次双击“redis-server.exe”即可打开。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐