這段時間看了看關於Redis的相關內容,對於Redis在windows下的安裝和常規啟動我就不多說了。可以參考其他的博客http://www.cnblogs.com/edisonchou/p/3821228.html。我按照這篇博客的方法添加啟動Redis的windows服務,但是在啟動服務的時候,會報錯:錯誤1053:服務沒有及時響應啟動或控制請求。如下圖:
我查了相關資料,有的人說是因為windows8系統權限問題。我就想能不能繞過這個錯誤,實現自動啟動Redis,而不用再命令行中啟動。
一,我把啟動命令寫入bat。如下:
F:\redis\workspace\redis-server.exe F:\redis\workspace\redis.conf
保存為createredis.bat
二,利用vbs調用bat。
新建vbs文件openredis.vbs。寫入命令:
CreateObject("WScript.Shell").Run "cmd /c F:\redis\workspace\createredis.bat",0
下面就是考慮如何調用vbs了。
方法一:程序調用,代碼如下:
ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "wscript.exe"; startInfo.Arguments = "F:\\redis\\workspace\\openredis.vbs"; Process.Start(startInfo);
方法二:設置開機自動啟動。
在注冊表鍵值
【HKEY_CURRENT_USER \Software \Microsoft \Windows \CurrentVersion \Run】新建字符串值openredis,如下圖添加vbs路徑,即可實現開機自動啟動Redis。