redis啓動出錯Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

windows下安裝Redis第一次啓動報錯:redis

[2368] 21 Apr 02:57:05.611 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No errorwindows

解決方法:在命令行中運行服務器

redis-cli.exesocket

127.0.0.1:6379>shutdownspa

not connected>exit.net

而後從新運行redis-server.exe redis.windows.conf,啓動成功!命令行

啓動Redis

直接在上圖的目錄打開命令窗口,運行:code

  1. redis-server redis.windows.conf

結果就悲劇了,提示:QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.: unknown error 。緣由是內存分配的問題(若是你的電腦夠強悍,可能不會出問題)。解決方法有兩個,第一:啓動的時候使用--maxmemory 命令限制Redis的內存:server

  1. redis-server redis.windows.conf --maxmemory 200m

第二種方法就是修改配置文件redis.windows.conf :內存

  1. maxmemory 209715200

注意單位是字節,改完後以下:

以後再運行redis-server redis.windows.conf 就能夠啓動了:

可是問題又來了,關閉cmd窗口就會關閉Redis,難道服務器上要一直開着嗎?這顯然是不科學的,下面看怎麼在服務器上部署。

部署Redis

其實Redis是能夠安裝成windows服務的,開機自啓動,命令以下:

  1. redis-server --service-install redis.windows.conf

安裝完以後,就可看到Redis已經做爲windows服務了:

可是安裝好以後,Redis並無啓動,啓動命令以下:

  1. redis-server --service-start

中止命令:

  1. redis-server --service-stop
相關文章
相關標籤/搜索