关于windows下启动redis启动出错Creating Server TCP listening socket 127.0.0.1:6379

460 阅读1分钟

背景

在windows下安装redis时,第一次使用命令:

redis-server redis.windows.conf

来启动redis服务时出现以下错误: Creating Server TCP listening socket 127.0.0.1:6379: bind: No error。

猜想: 安装流程为傻瓜式,所以私以为是安装过程中启动了某些应用。

解决

重新启动命令,关闭服务。

redis-cli.exe

127.0.0.1:6379>shutdown

not connected>exit

然后重新运行redis-server.exe redis.windows.conf,就可以启动成功!

另一个在手动启动服务时可能会出现的问题:

再现

使用

redis-server redis.windows.conf

启动redis服务时,提示:QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.: unknown error 。

原因是内存分配的问题(如果你的电脑够强悍,可能不会出问题)。解决方法有两个,第一:启动的时候使用--maxmemory 命令限制Redis的内存:

redis-server redis.windows.conf --maxmemory 200m 第二种方法就是修改配置文件redis.windows.conf :

maxmemory 209715200

修改结束后重新使用

redis-server redis.windows.conf

进行重启即可!!