1. 程式人生 > >windows下通過批處理指令碼啟動redis

windows下通過批處理指令碼啟動redis

     windows下redis啟動,需要進入redis安裝目錄,然後shift+右鍵,選擇“在此處開啟命令視窗”,然後輸入redis-server.exe redis.conf,就可以啟動redis了。如下所示:

        這種情況有一個問題,就是每次需要進入redis安裝目錄對應的資料夾,然後開啟命令列,輸入redis啟動命令,因此有了更進一步的改進,就是利用批處理指令碼來完成這些操作,減少麻煩。

批處理指令碼如下:start-redis.bat

@echo off
title redis-server
set ENV_HOME="E:\software\redis-x64-3.2.100"
E:
color 0a
cd %ENV_HOME%
redis-server.exe redis.conf
exit

這樣啟動,確實方便了不少:將該指令碼放在桌面,需要開啟redis的時候,一雙擊該批處理指令碼就可以開啟redis服務,很便捷。

         這樣,還是有個小問題,每次開啟redis服務,都會開啟一個視窗,掛在這裡, 一不小心關閉了這個視窗,redis服務就終止了,還需要再次開啟。

         再進一步的改進,製作一個vb指令碼,用來將redis服務在後臺開啟,不用在桌面再開啟一個視窗。

         使用vb指令碼以後臺方式啟動redis,還是需要用到剛才的批處理指令碼,而且vb指令碼的位置和start-redis.bat批處理指令碼位置相同。

vb指令碼內容如下:redis-startup.vbs

set ws=wscript.createobject("wscript.shell")
ws.run "start-redis.bat /start",0

         同樣,放置在桌面上,需要開啟redis時雙擊執行redis-startup.vbs,這時就會發現沒有開啟命令列視窗,而redis-server程序在Windows工作管理員中出現。這樣就完美解決了批處理指令碼啟動redis問題。

         這裡也有點問題:雙擊redis-startup.vbs指令碼,不會有任何反應,搞不好以為沒有開啟成功,開啟Windows工作管理員檢查一下就可以了。關閉redis服務,就需要到工作管理員中關閉redis-server程序。而不是在命令列下直接ctrl+c就可以結束批處理。

另外附上redis-cli啟動指令碼redis-cli.bat,原理和redis-server.bat雷同:

@echo off
title redis-cli
set ENV_HOME="E:\software\redis-x64-3.2.100"
E:
color 0a
cd %ENV_HOME%
redis-cli.exe -h 127.0.0.1 -p 6379

啟動效果:

   windows上其他免安裝的程式如postgresql,mongodb等均可以採用這種方式啟動,方便、快捷。