將Redis做爲服務運行
若是使用MSI軟件包安裝Redis,則Redis已做爲Windows服務安裝。沒事作。若是要更改其設置,能夠更新redis.windows-service.conf文件,而後從新啓動Redis服務(運行-> services.msc-> Redis->從新啓動)。
在安裝MSI的過程當中,您可使用安裝程序的用戶界面來更新Redis偵聽的端口和防火牆例外,也能夠在沒有UI的狀況下以靜默方式運行它。如下示例顯示如何從命令行進行安裝:
默認安裝(端口6379和防火牆例外打開):
msiexec / i Redis-Windows-x64.msi
設置端口並關閉防火牆例外:
msiexec / i Redis-Windows-x64.msi PORT = 1234 ADD_FIREWALL_RULE =「」
設置端口並打開防火牆例外:
msiexec / i Redis-Windows-x64.msi PORT = 1234 ADD_FIREWALL_RULE = 1
沒有用戶界面安裝:
msiexec / quiet / i Redis-Windows-x64.msiredis
若是未使用MSI軟件包安裝Redis,則仍然能夠按照如下說明將Redis做爲Windows服務運行:
爲了更好地與Windows Services模型集成,Redis引入了新的命令行參數。這些服務參數須要提高的用戶上下文才能鏈接到服務控制管理器。若是從非提高的上下文中調用這些命令,則Redis將嘗試建立一個提高的上下文以在其中執行這些命令。這將致使Windows顯示「用戶賬戶控制」對話框,而且可能須要管理用戶憑據才能繼續。
安裝服務
-服務安裝
這必須是redis-server命令行上的第一個參數。啓動服務後,此後的參數按它們在Redis中出現的順序傳遞。該服務將配置爲自動啓動,並將以「 NT AUTHORITY \ NetworkService」啓動。成功安裝後,將顯示成功消息,而且Redis將退出。
此命令不會啓動服務。
例如:
redis-server --service-install redis.windows-service.conf --loglevel詳細
卸載服務
--service-卸載
這將從註冊表中刪除Redis服務配置信息。成功卸載後,將顯示成功消息,而且Redis將退出。
這不會命令不中止服務。
例如:
redis-server-服務卸載
啓動服務
-服務啓動
這將啓動Redis服務。成功啓動後,將顯示成功消息,而且Redis將開始運行。
例如:
redis-server-服務啓動
中止服務
-服務中止
這將中止Redis服務。成功終止後,將顯示成功消息,而且Redis將退出。windows
例如:
redis-server-服務中止服務器
命名服務
--service-name名稱
此可選參數可與前面的任何命令一塊兒使用,以設置已安裝服務的名稱。此參數應在service-install,service-start,service-stop或service-uninstall命令以後,並在經過service-install命令傳遞給Redis的全部參數以前。
如下內容將安裝並啓動三個獨立的Redis實例做爲服務:
redis-server --service-install --service-name redisService1 --port 10001
redis-server --service-start --service-name redisService1
redis服務器-服務安裝-服務名稱redisService2-端口10002
redis-server --service-start --service-name redisService2
redis服務器-服務安裝-服務名稱redisService3-端口10003
redis-server --service-start --service-name redisService3ui