1. 程式人生 > >關於服務的建立常用命令(redis服務建立、啟動、停止、刪除)

關於服務的建立常用命令(redis服務建立、啟動、停止、刪除)

在windows下將redis註冊為本地服務的兩種(多種)方法

96 亭子青年 關注

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的自帶工具安裝

  1. 進入redis安裝目錄
  2. shift+滑鼠右鍵開啟選單,點選“在此處開啟命令視窗”,成功開啟cmd
  3. 安裝redis服務:redis-server --service-install redis.windows.conf --service-name redis6379 --loglevel verbose
  4. 通過service-name啟動redis服務:redis-server --service-start --service-name redis6379
  5. 通過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的客戶端連線使用測試,最後停止並解除安裝

  1. 安裝和啟動:注意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

  1. 啟動redis客戶端連線redis server測試

     

    redis-cli.exe 連線測試.png

     

    上圖可見,安裝啟動成功

  2. 使用sc命令停止redis服務

sc stop redis6379

使用sc命令停止redis服務.png

  1. 使用sc命令刪除redis服務
sc delete redis6379

使用sc命令刪除redis服務.png

20180123 新增

其實在windows下將redis註冊為本地服務並不只是有兩種方法,他們分別是

  1. 通過redis工具管理服務(安裝服務,啟動服務,停止服務)
  2. 通過windows sc命令管理服務,sc屬於偏向底層的命令
  3. 通過sc的上層封裝工具管理服務,InstallUtil.exe;(這裡只是丟擲有這個方案,大家可以自行研究)
  4. 通過windows 提供的api管理服務