Redis安裝完成後默認創建一個端口爲6379的實例,如果項目只有一個,那麼在一個服務器上就夠用了,不過一個服務器上往往會跑多個項目,這時就需要創建多個實例,下面爲創建多個實例的具體實現。
一、Redis安裝
在這裏假定已經在服務器上安裝好了Redis,如果未安,下載地址:https://github.com/MSOpenTech/redis/releases,選擇Redis-x64-3.0.504.msi 進行下載安裝,否則可能會無法實現。
二、創建多個Redis實例
1、複製粘貼一份【redis.windows-service.conf】副本重命名爲【redis.windows-service6381.conf】,這裏的名稱可以根據具體需要命名。
2、使用任一款編輯器打開【redis.windows-service6381.conf】
3、(1)修改【port 6380】爲【port 6381】,(2)修改【logfile "Logs/redis_log_6380.txt"】爲【logfile "Logs/redis_log_6381.txt"】,如果【syslog-enabled】設置爲【no】,這項可以不用修改。(3)如果兩個項目的Redis密碼不同,修改【requirepass 123456】爲新項目的密碼,示例:【requirepass 654321】
4、打開命令提示符窗口,切換到redis所在目錄下,執行命令:redis-server redis.windows-service6381.conf,如圖
注:此處,光標會一直閃爍並沒有任何提示,如果想要判斷新實例是否已經創建完畢,可以根據日誌文件來判斷,進入到redis的日誌文件夾logs,如果看到了以新實例命名的日誌文件,其內容表明已經創建並可以連接則新實例已經創建完畢而且已經成功,是否成功可在下一步進行驗證,如圖。
運行命令【redis-cli.exe -h 127.0.0.1 -p 6381】,在此時,要把上個命令提示符窗口關閉,然後新打開個命令提示符窗口,防止對後續工作造成麻煩。在運行命令時可能會出現
命令並未成功執行的情況,這時可重啓服務器。
三、爲新實例創建服務
爲實例創建服務後,只要服務器在運行則實例就會在運行。
運行【redis-server --service-install redis.windows-service6381.conf --service-name redis6381 --port 6381】命令,如圖
運行【redis-server --service-start --service-name redis6381】,啓動該服務。或者打開服務找到【redis6381】服務右鍵啓動,如圖
到這裏,新的redis已經創建完畢。
注:前面提到要關閉執行redis配置文件的命令提示符窗口是爲了防止後續工作出錯,是因爲如果不關閉在創建實例服務的時候會無法創建,一直提示佔用錯誤。