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,啓動成功!命令行
直接在上圖的目錄打開命令窗口,運行:code
結果就悲劇了,提示:QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.: unknown error
。緣由是內存分配的問題(若是你的電腦夠強悍,可能不會出問題)。解決方法有兩個,第一:啓動的時候使用--maxmemory
命令限制Redis的內存:server
第二種方法就是修改配置文件redis.windows.conf
:內存
注意單位是字節,改完後以下:
以後再運行redis-server redis.windows.conf
就能夠啓動了:
可是問題又來了,關閉cmd窗口就會關閉Redis,難道服務器上要一直開着嗎?這顯然是不科學的,下面看怎麼在服務器上部署。
其實Redis是能夠安裝成windows服務的,開機自啓動,命令以下:
安裝完以後,就可看到Redis已經做爲windows服務了:
可是安裝好以後,Redis並無啓動,啓動命令以下:
中止命令: