Windows安裝redis並將redis設置成服務


Redis 作為一種緩存工具,主要用於解決高並發的問題,在分布式系統中有着極其廣泛的應用,Redis 本身是應用於 Linux/Unix 平台的(部署在服務器上邊),官方並沒有提供 Windows 平台的版本,但是一般的開發者都是在 Windows 平台下進行開發和調試,因此,也需要有 Windows 版本的 Redis ,本文將介紹如何在 Windows 平台下安裝 Redis 以及將 Redis 設置為服務。

1 下載 Redis

Windows 版 Redis 下載地址 : https://github.com/MicrosoftArchive/redis/releases 
(這個是微軟官方維護的,將 Redis 移植到 Windows 平台,可能會落后於官方 Redis 的版本)

Redis 官方下載地址(Linux/Unix版): https://redis.io/download

關於 Windows 平台的Redis 這里提供了兩種版本,一個是安裝版,另一個是免安裝版,同時這兩個版本都只支持64位,不支持32位 ,作者下載的是免安裝版 
Redis下載

2 安裝 Redis

實際上如果下載的是免安裝版本的 Redis 的話,是不需要進行安裝操作的,直接將壓縮包解壓就可以運行服務 
具體操作為:

2.1 開啟 Redis 服務

在解壓的 Redis 文件目錄下運行命令行 redis-server.exe redis.windows.conf 
命令運行之后, Redis 服務就已經開啟了,可以直接進行連接測試了,但是,有一點,這個窗口不能關閉,否則,服務也就隨之關閉 
Redis 服務開啟

(這里補充一個小技巧,在文件目錄下按住 shift + 鼠標右鍵,彈出的菜單選項中就會包含 在此處打開命令窗口,命令行直接就在當前目錄 )

2.2 測試連接Redis 服務

還是在解壓的 Redis 文件目錄下,重新打開一個命令行窗口 運行命令 redis-cli.exe -h 127.0.0.1 -p 6379 
(這里說明一下,Redis 默認的 ip 地址是本機,也就是 127.0.0.1,默認端口為 6379 端口,這個是在配置文件 redis.windows.conf 中進行設置,后邊會單獨說明) 
Redis 測試連接

2.3 配置 Redis 服務

Redis 服務的配置文件為 解壓的 Redis 文件目錄下 redis.windows.conf 文件 
作者這里只講幾個最基本的參數 
- ip 地址(默認為本機127.0.0.1) : bind 127.0.0.1 
- 端口(默認為 6379) : port 6379 
- 服務密碼(默認未開啟): requirepass

到這里,Redis 服務已經開啟,並且測試連接成功,最基本的操作已經完成,可以在本機進行開發調試了

下邊作者將要介紹如何將 Redis 的服務設置為 windows 的系統服務。從剛才的演示可以看到,我們只能夠在 Redis 的文件目錄下進行操作才能夠啟動 Redis 的服務,這樣就顯得過於麻煩,因此有必要將其設置為全局系統服務(就像MySQL的服務一樣),每次只需要在任何目錄下打開命令行窗口就可以進行操作

OK,下邊開始進入正題

3 將 Redis 設置為 windows 的服務

3.1 將 Redis 的解壓目錄添加到系統環境變量

鼠標右鍵「我的電腦」– 選擇「屬性」– 選擇「高級系統設置」– 
Redis 環境變量設置-1

– 選擇「環境變量」– 
Redis 環境變量設置-2

– 在系統變量這一欄找到「Path」這個變量,選擇並點擊下方的「編輯」– 
Redis 環境變量設置-3

– 點擊「新建」,將 Redis 的解壓文件目錄地址復制粘貼進去,然后點擊下方的「確定」 ,關閉窗口,將前邊的窗口都點擊「確定」后關閉 
Redis 環境變量設置-4

OK, Redis 環境變量已經添加完成,下邊進行下一步

3.2 將 Redis 服務寫入 windows 服務

還是在解壓的 Redis 文件目錄下新建命令行,輸入命令 redis-server.exe --service-install redis.windows.conf --loglevel verbose 
(后邊的 verbose 表示: 詳盡,相當於Java中的 debug級別) 
將 Redis 服務寫入 windows 服務

3.3 查看並設置 Redis 的服務

寫入之后就可以在系統的服務中進行查看並設置 
操作步驟為:鼠標右鍵「任務欄」– 點擊「任務管理器」— 選擇「服務」選項— 點擊下方「打開服務」按鈕,打開服務窗口之后就可以找到 Redis 的服務 
Redis的系統服務

在這里可以設置 Redis 服務的屬性,當我們將 Redis 設置為 windows 的一項服務之后,該服務是默認自動打開的,如果我們只需要在進行開發調試的時候開啟這項服務,調試完畢將服務關掉的話,就可以將 Redis 的系統服務設置為手動 
鼠標右鍵「Redis」服務 — 點擊「屬性」按鈕 — 在彈出的窗口中,將「啟動類型」設置為「手動」,然后點擊「確定」即可 
將 Redis 的系統服務設置為手動

那么現在,作者已經將 Redis 設置成為了 windows 的一項服務,現在是不是已經可以在任意目錄下打開命令行窗口進行 Redis 服務的開啟呢?答案是不,還需要最后一步 重啟電腦,因為修改的環境變量還沒有生效


補充說明 (20180304) 
在修改 Redis 的配置文件 redis.windows.conf 的時候,有效的配置項字符必須居左頂格寫(eg: 在取消 requirepass 前邊的 # 時,必須將前邊的 空格 刪除,否則在啟動服務的時候就會拋出 Invalid argument during startup: unknown conf file parameter : requirepass 異常,如果已經設置為 windows 服務,則會拋出 system error caught. error code=1053, message = StartService failed: unknown error 異常) 
筆記補充

3.4 開啟與關閉 Redis 服務

在重啟電腦之后,就可以直接在命令行操作 Redis 服務了 
基本命令: 
- 開啟服務 redis-server --service-start 
- 關閉服務 redis-server --service-stop 
- 卸載服務 redis-server --service-uninstall 
- 服務重命名 redis-server --service-name server-name 
Redis 服務操作

至此,全部完工。現在 Redis 已經在Windows 平台下安裝好 ,並且 Redis 被設置為服務。

關於作者的公眾號,主要分享一些作者平時的一些見解與感悟,有興趣的可以關注 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM