標籤:關閉 ast lis 安裝 install 限制 知識 單位 報錯
windows下安裝Redis第一次啟動報錯:
[2368] 21 Apr 02:57:05.611 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
解決方案:在命令列中運行
cd d:\redis
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
reedis 解決在windows下啟動閃退