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位 ,作者下載的是免安裝版
2 安裝 Redis
實際上如果下載的是免安裝版本的 Redis 的話,是不需要進行安裝操作的,直接將壓縮包解壓就可以運行服務
具體操作為:
2.1 開啟 Redis 服務
在解壓的 Redis 文件目錄下運行命令行 redis-server.exe redis.windows.conf
命令運行之后, 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
中進行設置,后邊會單獨說明)
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 的解壓目錄添加到系統環境變量
鼠標右鍵「我的電腦」– 選擇「屬性」– 選擇「高級系統設置」–
– 選擇「環境變量」–
– 在系統變量這一欄找到「Path」這個變量,選擇並點擊下方的「編輯」–
– 點擊「新建」,將 Redis 的解壓文件目錄地址復制粘貼進去,然后點擊下方的「確定」 ,關閉窗口,將前邊的窗口都點擊「確定」后關閉
OK, Redis 環境變量已經添加完成,下邊進行下一步
3.2 將 Redis 服務寫入 windows 服務
還是在解壓的 Redis 文件目錄下新建命令行,輸入命令 redis-server.exe --service-install redis.windows.conf --loglevel verbose
(后邊的 verbose
表示: 詳盡,相當於Java中的 debug
級別)
3.3 查看並設置 Redis 的服務
寫入之后就可以在系統的服務中進行查看並設置
操作步驟為:鼠標右鍵「任務欄」– 點擊「任務管理器」— 選擇「服務」選項— 點擊下方「打開服務」按鈕,打開服務窗口之后就可以找到 Redis 的服務
在這里可以設置 Redis 服務的屬性,當我們將 Redis 設置為 windows 的一項服務之后,該服務是默認自動打開的,如果我們只需要在進行開發調試的時候開啟這項服務,調試完畢將服務關掉的話,就可以將 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 已經在Windows 平台下安裝好 ,並且 Redis 被設置為服務。
關於作者的公眾號,主要分享一些作者平時的一些見解與感悟,有興趣的可以關注