需求分析: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而後再從新執行安裝服務命令便可!