背景
在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
进行重启即可!!