關於服務的建立常用命令(redis服務建立、啟動、停止、刪除)
在windows下將redis註冊為本地服務的兩種(多種)方法
2018.01.11 23:29* 字數 946 閱讀 1237評論 1喜歡 3
簡介
簡單的通過控制檯啟動redis server非常簡單,但是同時也帶來一個問題,如果控制檯關閉了之後怎麼辦?redis server也會一同被關閉,那麼我們就需要讓redis在後臺執行,如果是linux,只需要修改redis的啟動config檔案中的daemonize引數即可,那麼在windows下是不支援該引數的配置的,需要將redis server註冊為windows服務,然後再start。下面分別介紹在windows下安裝redis服務的2中方法。
方法1:通過redis的自帶工具安裝
- 進入redis安裝目錄
- shift+滑鼠右鍵開啟選單,點選“在此處開啟命令視窗”,成功開啟cmd
- 安裝redis服務:
redis-server --service-install redis.windows.conf --service-name redis6379 --loglevel verbose
- 通過service-name啟動redis服務:
redis-server --service-start --service-name redis6379
- 通過service-name停止redis服務:
redis-server --service-stop --service-name redis6379
方法2:通過windows的sc命令安裝
首先介紹一下語法:(來源於網路)sc [servername] command servicename [optionname= optionvalues]
注意optionname等號後面有一個空格,所有的optionname的等號後面都必須要有
【servername】: 可以使用雙斜線,如\youserver,也可以是\192.168.1.124 來操作遠端計算機。如果在本地計算機上操作就不用新增任何引數
【command】: config(改變服務的配置), create(建立一個服務,增加到登錄檔中),start(啟動一個服務), stop(停止一個服務), delete(刪除一個服務)
【servicename】:你給你註冊的服務命的名
【optionname】:binpath(服務二進位制檔案的路徑名,必須設定),其他引數省略
sc create servicename binpath= "&&&"(註冊服務) 說明1:redis註冊服務,這裡需要注意的是,如果路徑中存在空格,比如我例項的“63 79”中間包含空格,或者是路徑中包含了特殊字元,需要增加轉義符(注意我下面的紅色字型): 說明2:不是所有的exe都可以註冊成服務,如果不符合規範的可以註冊成功,但是啟動會失敗 說明3:對於redis需要通過sc註冊服務,需要加入引數“--service-run” 說明4:binpath的等號右邊需要留一個空格,這個屬於規範,必須要這樣做,否則會導致失敗
sc start “服務名”(啟動服務)sc stop "服務名"(停止服務)sc delete “服務名” (刪除服務)
例項:將路徑中帶有空格的redis-server.exe註冊為windows的服務,然後啟動,使用redis的客戶端連線使用測試,最後停止並解除安裝
- 安裝和啟動:注意6379的3和7之間有個空格
# 安裝redis命令
SC CREATE redis6379 binpath= "\"C:\redis64-3.0.501\63 79\redis-server.exe\" --service-run \"C:\redis64-3.0.501\63 79\redis.windows.conf\""
# 啟動redis命令
SC start redis6379
使用sc安裝並啟動redis服務.png
-
啟動redis客戶端連線redis server測試
redis-cli.exe 連線測試.png
上圖可見,安裝啟動成功
-
使用sc命令停止redis服務
sc stop redis6379
使用sc命令停止redis服務.png
- 使用sc命令刪除redis服務
sc delete redis6379
使用sc命令刪除redis服務.png
20180123 新增
其實在windows下將redis註冊為本地服務並不只是有兩種方法,他們分別是
- 通過redis工具管理服務(安裝服務,啟動服務,停止服務)
- 通過windows sc命令管理服務,sc屬於偏向底層的命令
- 通過sc的上層封裝工具管理服務,InstallUtil.exe;(這裡只是丟擲有這個方案,大家可以自行研究)
- 通過windows 提供的api管理服務