在Windows系統(tǒng)上部署Redis的多種解決方案
一、引言
在步入具體的部署步驟前,我們必須先厘清一個(gè)關(guān)鍵事實(shí):Redis 官方自 3.2 版本后便停止了對(duì) Windows 原生版本的直接維護(hù)。官方推薦的部署操作系統(tǒng)始終是 Linux(如 Ubuntu、CentOS),因?yàn)樵?Linux 下 Redis 能充分利用 epoll等多路復(fù)用 I/O 模型,性能表現(xiàn)最佳,且能完整支持如 fork進(jìn)程相關(guān)的后臺(tái)保存(RDB/AOF)機(jī)制。
然而,在現(xiàn)實(shí)開發(fā)場(chǎng)景中,許多.NET 開發(fā)者、Java 后端初學(xué)者或需要在本地進(jìn)行快速調(diào)試的工程師,仍然有在 Windows(Win 10/11 或 Server)上運(yùn)行 Redis 的需求。針對(duì)這一需求,目前社區(qū)主要有以下幾種解決方案:
- Windows 社區(qū)移植版(如
tporadowski/redis):目前最主流的選擇,基于 MS Open Tech 的代碼繼續(xù)維護(hù),更新相對(duì)及時(shí)(目前已支持 Redis 7.x+)。 - WSL2 (Windows Subsystem for Linux):在 Win 10/11 中安裝一個(gè)完整的 Linux 子系統(tǒng)來運(yùn)行原生 Redis,體驗(yàn)幾乎等同于 Linux 生產(chǎn)環(huán)境,推薦給有一定基礎(chǔ)的開發(fā)者。
- Docker Desktop:通過容器化部署,環(huán)境隔離性好,適合熟悉 Docker 的開發(fā)者。
- 第三方商業(yè)/免費(fèi)替代版(如 Memurai):完全兼容 Redis 協(xié)議的 Windows 服務(wù),適合企業(yè)開發(fā)環(huán)境。
本文將以目前最通用的“社區(qū)移植版(Zip 免安裝方式)”為核心主線,詳細(xì)展開從下載、配置、注冊(cè)服務(wù)到安全加固、遠(yuǎn)程連接的全流程,同時(shí)穿插 MSI 安裝版、WSL2 等替代方案的要點(diǎn),確保你不僅能“跑起來”,還能“跑得穩(wěn)”。
二、 部署方式選型與準(zhǔn)備
1. 版本與資源選擇
推薦前往 GitHub 上的社區(qū)維護(hù)倉(cāng)庫(kù)下載:https://github.com/tporadow**ski**/redis/releases。
文件格式選擇:
.zip(如Redis-x64-7.2.x.zip):免安裝綠色版。推薦選擇!解壓即可用,目錄干凈,便于配置修改和版本切換,也方便注冊(cè)為系統(tǒng)服務(wù)。.msi:Windows 安裝包。會(huì)引導(dǎo)你設(shè)置端口、添加環(huán)境變量、甚至自動(dòng)注冊(cè)服務(wù),適合不想敲命令的新手,但卸載和定制化不如 Zip 靈活 。
版本建議:選擇最新的穩(wěn)定版(如 7.2.x 或 6.2.x),避免下載到古老的 3.0/3.2 版本,以免缺失新特性或存在已知 Bug 。
2. 環(huán)境準(zhǔn)備
- 路徑規(guī)范:準(zhǔn)備一個(gè)無中文、無空格、無特殊字符的目錄,例如
D:\Develop\Redis或C:\Redis。這一點(diǎn)極其重要,錯(cuò)誤的路徑常導(dǎo)致配置文件加載失敗或服務(wù)注冊(cè)異常 。 - 權(quán)限準(zhǔn)備:涉及服務(wù)安裝和端口監(jiān)聽時(shí),建議后續(xù)在“以管理員身份運(yùn)行”的 CMD 或 PowerShell 中操作。
三、 核心部署實(shí)戰(zhàn)(基于 Zip 免安裝版)
第一步:解壓與目錄結(jié)構(gòu)認(rèn)知
將下載的 Zip 包解壓到你準(zhǔn)備好的目錄(如 D:\Develop\Redis)。解壓后的核心文件包括:
redis-server.exe:Redis 服務(wù)端啟動(dòng)程序(核心)。redis-cli.exe:Redis 命令行客戶端(用于執(zhí)行命令測(cè)試)。redis.windows.conf:Redis 核心配置文件(針對(duì) Windows 控制臺(tái)啟動(dòng)模式)。redis.windows-service.conf:Redis 配置文件(針對(duì) Windows 服務(wù)模式,部分版本合并共用)。redis-benchmark.exe:性能基準(zhǔn)測(cè)試工具。redis-check-aof/rdb.exe:持久化文件修復(fù)工具 。
第二步:臨時(shí)啟動(dòng)與驗(yàn)證(控制臺(tái)模式)
在解壓目錄下按住 Shift + 右鍵,選擇“在此處打開命令窗口”或 PowerShell,執(zhí)行:
redis-server.exe redis.windows.conf
若一切正常,你會(huì)看到一個(gè) ASCII 藝術(shù)風(fēng)格的 Redis logo,并出現(xiàn)提示:Redis is now ready to accept connections on port 6379。
注意:此時(shí)這個(gè)窗口不能關(guān)閉,關(guān)閉即服務(wù)停止。這是臨時(shí)調(diào)試模式。
驗(yàn)證連通性:
重新打開一個(gè)新 CMD 窗口,進(jìn)入目錄輸入:
redis-cli.exe 127.0.0.1:6379> ping PONG 127.0.0.1:6379> set test "hello windows" OK 127.0.0.1:6379> get test "hello windows"
看到 PONG和 OK即代表單機(jī)運(yùn)行正常 。
第三步:注冊(cè)為 Windows 系統(tǒng)服務(wù)(開機(jī)自啟)
為了避免每次開機(jī)都要手動(dòng)敲命令,我們需要將 Redis 注冊(cè)為 Windows 后臺(tái)服務(wù)。
以管理員身份打開 CMD,切換到 Redis 目錄:
cd D:\Develop\Redis
執(zhí)行服務(wù)安裝命令(指定配置文件):
redis-server.exe --service-install redis.windows.conf --loglevel verbose
出現(xiàn) Redis successfully installed as a service.即成功 。
啟動(dòng)服務(wù):
redis-server.exe --service-start
或者按 Win + R輸入 services.msc,找到 Redis? 服務(wù),右鍵啟動(dòng),并將其啟動(dòng)類型設(shè)為“自動(dòng)(延遲啟動(dòng))”或“自動(dòng)” 。
常用服務(wù)命令備忘:
- 停止服務(wù):
redis-server.exe --service-stop - 卸載服務(wù):
redis-server.exe --service-ununinstall
四、 核心配置文件詳解(redis.windows.conf)
部署不僅僅是啟動(dòng),合理的配置才能保證安全與穩(wěn)定。用記事本或 VS Code 打開 redis.windows.conf:
1. 網(wǎng)絡(luò)與連接配置
port 6379:默認(rèn)端口。若本地有其他 Redis 或沖突,可改為 6380 等 。bind 127.0.0.1:綁定 IP。默認(rèn)只允許本機(jī)訪問。若需要局域網(wǎng)內(nèi)其他機(jī)器(如同事的電腦或虛擬機(jī)里的應(yīng)用)連接,需將其注釋掉(加#)或改為bind 0.0.0.0(表示監(jiān)聽所有網(wǎng)卡)。protected-mode yes:保護(hù)模式。若關(guān)閉了bind 127.0.0.1且沒有設(shè)置密碼,必須將此項(xiàng)改為no,否則 Redis 會(huì)拒絕外部連接。
2. 安全認(rèn)證(密碼)
requirepass foobared:默認(rèn)被注釋。取消注釋,改為強(qiáng)密碼,如requirepass Redis@2026!。生產(chǎn)環(huán)境必須開啟,否則裸奔的 Redis 極易被攻擊或植入挖礦腳本 。
3. 持久化配置(防止重啟丟數(shù)據(jù))
save 900 1/save 300 10/save 60 10000:RDB 快照策略。意思是 900 秒內(nèi) 1 次改動(dòng)則存盤,60 秒內(nèi) 1 萬次改動(dòng)則存盤。appendonly no:AOF 持久化開關(guān)。建議改為yes,尤其在 Windows 下,每次操作追加日志,宕機(jī)恢復(fù)數(shù)據(jù)更完整(但會(huì)稍影響性能)。dir ./:數(shù)據(jù)存儲(chǔ)目錄。建議改為絕對(duì)路徑,如dir D:/Develop/Redis/Data,并確保該文件夾存在,否則 RDB/AOF 文件可能不知道存哪兒或無權(quán)寫入。
4. 日志配置
logfile "":日志文件路徑。Windows 下可設(shè)為logfile "Logs/redis_log.txt",但務(wù)必提前在 redis 目錄下手動(dòng)創(chuàng)建Logs文件夾,否則服務(wù)可能因無法寫日志而啟動(dòng)失敗 。
修改配置后,必須重啟 Redis 服務(wù)才能生效(在服務(wù)管理器重啟或執(zhí)行 --service-stop然后 --service-start)。
五、 遠(yuǎn)程連接與防火墻設(shè)置
當(dāng)配置好 bind 0.0.0.0和 requirepass后,從另一臺(tái)電腦連接,可能仍不通,需檢查 Windows 防火墻:
- 控制面板 -> 系統(tǒng)和安全 -> Windows Defender 防火墻 -> 高級(jí)設(shè)置。
- 入站規(guī)則 -> 新建規(guī)則 -> 端口 -> TCP -> 特定本地端口(填 6379)-> 允許連接 -> 完成,命名如 "Redis Port"。
- 若是云服務(wù)器(如阿里云/騰訊云 Windows 版),還需在云平臺(tái)的安全組放行 6379 端口。
連接測(cè)試命令(在其他機(jī)器的 redis-cli 或工具中):
redis-cli -h 192.168.1.100 -p 6379 -a your_password
六、 可視化客戶端與管理工具推薦
部署好后,命令行操作雖高效但不夠直觀,推薦幾款優(yōu)秀的 GUI 工具:
- Another Redis Desktop Manager(強(qiáng)烈推薦):開源、免費(fèi)、速度快、支持 SSH 隧道。下載地址:https://gitee.com/qishibo/AnotherRedisDesktopManager/releases。
- RedisInsight:Redis 官方推出的可視化管理工具,功能極其強(qiáng)大(支持內(nèi)存分析、慢日志、集群管理),但相對(duì)臃腫。
- Redis Studio? / QuickRedis:輕量級(jí)替代方案。
連接時(shí)填入 Host(IP)、Port(6379)、Password 即可瀏覽 Key 和內(nèi)存占用。
七、 替代部署方案簡(jiǎn)述
1. 使用 WSL2 安裝原生 Redis(推薦給進(jìn)階開發(fā)者)
Win 10/11 啟用 WSL2 后,安裝 Ubuntu,直接執(zhí)行:
sudo apt update sudo apt install redis-server sudo service redis-server start
這種方式運(yùn)行的 Redis 是純正 Linux 版本,性能更好,配置文為 /etc/redis/redis.conf,更接近生產(chǎn)環(huán)境,且不會(huì)影響 Windows 本身的整潔 。
2. 使用 Docker
若安裝了 Docker Desktop:
docker run --name my-redis -p 6379:6379 -d redis:alpine
一行命令即可運(yùn)行,適合微服務(wù)調(diào)試 。
3. MSI 安裝包方式
雙擊 Redis-x64-*.msi,一路 Next,勾選“Add to PATH”和“Install as service”,安裝完就能在 services.msc 看到運(yùn)行中的 Redis,適合追求極速上手的用戶 。
八、 常見問題與排錯(cuò)(Troubleshooting)
點(diǎn)擊 redis-server.exe 閃退:
通常是因?yàn)槲粗付ㄅ渲梦募?,或配置文件路徑有誤。建議在 CMD 中帶配置路徑啟動(dòng)看報(bào)錯(cuò):redis-server redis.windows.conf。
服務(wù)啟動(dòng)后立刻停止,報(bào)錯(cuò)誤 1067:
大概率是 logfile或 dir配置的路徑不存在,或者 redis.windows.conf編碼非 ANSI/UTF-8 無 BOM 導(dǎo)致解析出錯(cuò)。檢查路徑文件夾是否存在。
外部連接不上,報(bào) DENIED Redis is running in protected mode:
忘了關(guān) protected-mode或沒設(shè)密碼就開放了 bind 0.0.0.0。按第四章設(shè)置即可。
Redis 占用 CPU 高:
檢查是否有死循環(huán)命令,或 save頻率過高,亦或是 Windows 版在頻繁刷盤,可適當(dāng)調(diào)整持久化策略。
九、 結(jié)語
在 Windows 上部署 Redis 雖然并非官方首推路徑,但通過社區(qū)移植版(tporadowski)依然能獲得不錯(cuò)的開發(fā)和測(cè)試體驗(yàn)。本文詳細(xì)梳理了從資源獲取、免安裝部署、系統(tǒng)服務(wù)注冊(cè)、核心配置調(diào)優(yōu)(網(wǎng)絡(luò)/安全/持久化)、防火墻放行到可視化連接的全鏈路步驟。
對(duì)于個(gè)人學(xué)習(xí)、小型項(xiàng)目或本地開發(fā)調(diào)試,本文的主線方案(Zip + 服務(wù)注冊(cè))完全足夠;若你追求極致的 Linux 生產(chǎn)一致性,WSL2 或 Docker 則是更優(yōu)解。希望這篇指南能幫助你少踩坑,高效搭建起 Redis 環(huán)境。
以上就是在Windows系統(tǒng)上部署Redis的多種解決方案的詳細(xì)內(nèi)容,更多關(guān)于Windows部署Redis的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
分布式架構(gòu)Redis中有哪些數(shù)據(jù)結(jié)構(gòu)及底層實(shí)現(xiàn)原理
這篇文章主要為大家介紹了分布式架構(gòu)Redis中有哪些數(shù)據(jù)結(jié)構(gòu)及底層的實(shí)現(xiàn)原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
Redis中set類型實(shí)現(xiàn)交集并集差集
本文主要介紹了Redis中set類型實(shí)現(xiàn)交集并集差集,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
Redis入門教程_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Redis是一款開源的、高性能的鍵-值存儲(chǔ)(key-value store)。下面通過本文大家分享Redis入門教程,感興趣的朋友參考下吧2017-08-08
Redis集群刪除后重建后報(bào)錯(cuò):unrecoverable erro:corrupted clust
這篇文章主要介紹了Redis集群刪除后重建后報(bào)錯(cuò):unrecoverable erro:corrupted cluster config file問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-06-06
聊聊使用RedisTemplat實(shí)現(xiàn)簡(jiǎn)單的分布式鎖的問題
這篇文章主要介紹了使用RedisTemplat實(shí)現(xiàn)簡(jiǎn)單的分布式鎖問題,文中給大家介紹在SpringBootTest中編寫測(cè)試模塊的詳細(xì)代碼,需要的朋友可以參考下2021-11-11

