window安裝redis無法啟動報錯


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

Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

解決方法:在命令行中運行
1 在服務里, 將redis停掉重啟就行
2 可以具體進行如下操作
redis-cli.exe

127.0.0.1:6379>shutdown

not connected>exit

然后重新運行redis-server.exe redis.windows.conf,啟動成功!

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

redis-server redis.windows.conf
結果就悲劇了,提示: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 就可以啟動了:

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

部署Redis
其實Redis是可以安裝成windows服務的,開機自啟動,命令如下:

redis-server --service-install redis.windows.conf
安裝完之后,就可看到Redis已經作為windows服務了:

但是安裝好之后,Redis並沒有啟動,啟動命令如下:

redis-server --service-start
停止命令:

redis-server --service-stop


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM