下載地址:php
php擴展:http://pecl.php.net/package/redis/2.2.7/windowshtml
redis服務端:https://github.com/MSOpenTech/redis/releases git
直接在上圖的目錄打開命令窗口,運行:github
redis-server redis.windows.conf
結果就悲劇了,提示:QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.: unknown error
。緣由是內存分配的問題(若是你的電腦夠強悍,可能不會出問題)。解決方法有兩個,第一:啓動的時候使用--maxmemory
命令限制Redis的內存:redis
redis-server redis.windows.conf --maxmemory 200m
第二種方法就是修改配置文件redis.windows.conf
:windows
maxmemory 209715200
注意單位是字節,改完後以下:服務器
以後再運行redis-server redis.windows.conf
就能夠啓動了:spa
可是問題又來了,關閉cmd窗口就會關閉Redis,難道服務器上要一直開着嗎?這顯然是不科學的,下面看怎麼在服務器上部署。.net
其實Redis是能夠安裝成windows服務的,開機自啓動,命令以下:code
redis-server --service-install redis.windows.conf
安裝完以後,就可看到Redis已經做爲windows服務了:
可是安裝好以後,Redis並無啓動,啓動命令以下:
redis-server --service-start
中止命令:
redis-server --service-stop
還能夠安裝多個實例
redis-server --service-install –service-name redisService1 –port 10001redis-server --service-start –service-name redisService1redis-server --service-install –service-name redisService2 –port 10002redis-server --service-start –service-name redisService2redis-server --service-install –service-name redisService3 –port 10003redis-server --service-start –service-name redisService3
卸載命令:
redis-server --service-uninstall
最後提示一下:2.8版本的不支持32位系統,32位系統要去下載2.6版本的。2.6版本的沒法像上面同樣方便的部署,它提供一個叫RedisWatcher的程序來運行redis server,Redis中止後會自動重啓。
參考地址:
http://keenwon.com/1275.html