redis_windows配置

下載地址:php

php擴展:http://pecl.php.net/package/redis/2.2.7/windowshtml

redis服務端:https://github.com/MSOpenTech/redis/releases git

啓動Redis

直接在上圖的目錄打開命令窗口,運行: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

其實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

相關文章
相關標籤/搜索