2014-10-06 82 views
17

我剛剛在windows上安裝了redis,使用MSOpenTech port。一切都很好,但Windows服務。爲了運行cmd,我需要創建我不知道如何實現的Redis命令行參數。將redis安裝爲windows服務

我該如何解決這個問題?

這是指令:

運行Redis的作爲服務

爲了更好地與Windows服務模式整合,新 命令行參數已被引入到Redis的。這些服務 參數需要提升的用戶上下文才能連接到服務控制管理器。如果從未升級的上下文中調用這些命令,則Redis將嘗試創建執行這些命令的提升上下文 。這將導致用戶帳戶 控制對話框由Windows顯示,並且可能需要 管理用戶憑證才能繼續。

安裝Service

--service-install 

這必須是redis的服務器命令行上的第一個參數。 在此之後的參數按照它們發生的順序傳遞給Redis, 服務啓動。該服務將配置爲自動啓動 ,並將作爲「NT AUTHORITY \ NetworkService」啓動。成功安裝 後,將顯示成功消息,Redis將退出。

該命令不啓動該服務。

例如:

redis-server --service-install redis.windows.conf--loglevel verbose 

卸載服務

--service-uninstall 

回答

21

在dir其中安裝Redis的,而不是

redis-server --service-install redis.windows.conf--loglevel verbose 

redis-server --service-install redis.windows.conf --loglevel verbose 
+0

我運行了命令。它表示Redis作爲服務成功安裝,但我無法啓動該服務。任何指針? – 2015-05-28 05:47:54

+1

同樣在這裏,它表示服務開始,然後停止,因爲沒有任何東西正在使用它 – BelgoCanadian 2015-08-17 14:18:44

+0

在意識到'redis.windows.conf'和'--log-level'之間有一個空格之前,我不得不查看幾次。 – StephenSolace 2018-02-27 19:57:53

3

與從命令行啓動redis類似,在安裝服務之前,您需要指定參數maxheap。打開redis.windows.conf文件,找到註釋掉maxheap的那一行;以字節爲單位指定合適的大小。

然後運行 redis-server --service-install redis.windows.conf --loglevel verbose

您將需要手動啓動該服務,你安裝它,還是重新啓動windows之後。

+0

我有一個問題,安裝服務後會自動啓動,然後直接停止。如上建議設置maxheap解決了這個問題! – ranieuwe 2016-01-27 14:31:23

+1

僅供參考,Redis 3.x中不再需要MaxHeap – 2016-02-17 22:27:20

1

最簡單的方法是,

運行命令提示符作爲管理員,比開放Redis的目錄,寫

Redis的服務器--service安裝redis.windows.conf --loglevel詳細

該服務將成功安裝。