Redis在Window下實現相似linux下的以守護進程方式運行服務

需求分析:linux

咱們知道在linux系統下redis.conf配置文件裏面參數daemonize yes能夠直接指定redis以守護進程方式執行,所謂守護進程方式運行說白了就是後臺運行而不阻塞當前進程,另外redis配置文件中也指明瞭daemonize yes參數在window不支持,那有沒有辦法實如今Window下讓redis服務在後臺運行,方法確定是有的,並且redis配置文件裏面也說了,在window下能夠將redis做爲Window服務運行,這樣就不用擔憂關閉掉redis-server.exe後還擔憂redis服務器關閉,也不用每次開機都從新執行redis-server.exe redis.conf來啓動redis,下面就是實現步驟:redis

第一步:將redis-server.exe安裝爲window下的一個服務windows

首先切換到redis-server.exe的目錄,而後執行以下安裝命令:bash

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

其中:--service-install 目的是告訴window要把redis-server.exe安裝爲一個服務服務器

       redis.windows.conf 目的是告訴window啓動的時候帶上這個參數,這個參數就是redis的配置文件,也就是啓動的時候指定redis.window.conf爲redis的配置文件debug

    --loglevel 這個參數是指定日誌記錄級別,Redis總共支持四個級別:debug、verbose、notice、warning,默認爲verbose日誌

執行命令的結果以下,代表安裝服務成功:code

第二步:啓動服務器server

切換到redis-server.exe目錄下,執行以下啓動命令:blog

redis-server.exe --service-start

看到以下結果後,代表redis啓動成功,這時咱們發現已經不阻塞當前進程了,也就是說redis服務成功在後臺運行了

此時咱們怎麼驗證redis有沒有在後臺服務中運行呢?

第三步:驗證redis服務是否在後臺中運行:

打開任務管理器,快捷鍵是 ctrl+shift+esc鍵

在服務選項卡中咱們看到redis了,且狀態是正在運行,說明目的已經達到!

第四步:補充

卸載服務:切換到redis-server.exe目錄下,執行以下卸載命令:

redis-server.exe --service-uninstall

中止服務:切換到redis-server.exe目錄下,執行以下中止命令:

redis-server.exe --service-stop

 

安裝的時候能夠報以下錯誤:

[10416] 13 Oct 22:23:30.501 # HandleServiceCommands: system error caught. error
code=1073, message = CreateService failed: unknown error

緣由是以前已經有reids服務了,從新執行卸載命令redis-server.exe --service-uninstall而後再從新執行安裝服務命令便可!

相關文章
相關標籤/搜索