windows下使用Msys2安裝編譯Redis6.2.6


windows下使用Msys2安裝編譯Redis6.2.6

最近項目上需要使用Redis,於是上網找了下windows下的版本,微軟官方的版本停在了3.2版本,github上找了下最新的windows編譯版本為5.0.1.0(下面附地址,不追求版本的同學們可去下載),官方穩定版已更新到6.2.6,於是決定自己編譯,參考了一些文章,並已此文記錄下編譯過程。
github編譯版地址:https://hub.fastgit.org/tporadowski/redis
主要參考:https://blog.csdn.net/oooo2316/article/details/107545700
一、安裝配置MSYS2

使用了清華源的地址:https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/,我下載的是最新的exe安裝版,下載完成后一直下一步完成安裝即可。

 


安裝完成后,給MSYS2換源,打開安裝目錄下的 /etc/pacman.d/ 里有這7個mirrorilist文件,分別打開,並將其中 ”https://mirrors.tuna.tsinghua.edu.cn“開頭的地址放到列表的第一位即可

 

配置完成后打開bin下的msys2.exe,第一次打開要稍微等一下,等到出了綠色的機器名后,執行
pacman -Sy

 

 
注:我機器上的可能是網絡問題,執行命令后半天才有反應,有和我一樣的不要着急,稍微等一下:)。
完成后下載gcc與make
pacman -S gcc make

 

 

二、源碼下載與編譯

到官方或github上下載源碼
官方地址:https://redis.io/download
github地址:https://hub.fastgit.org/redis/redis
我下載的是6.2.6最新的,下載解壓到響應目錄,我的目錄為E:\redis-6.2.6。並同時創建了E:\redis文件夾用於輸出編譯后的文件,此處注意文件夾的權限問題,將文件夾的只讀屬性取消,否則在編譯的時候會提示沒有權限。
首先,進入 msys2 所在目錄的 usr/include/ 下,找到 dlfcn.h ,復制站貼做個備份。然后打開 dlfcn.h ,找到 Dl_info定義的地方,刪除上面的 #if 和下面的 #endif 兩行,否則編譯會報找不到Dl_info.

在編譯redis前,先編譯redis的依賴,否則會報好多找不到依賴的錯誤
cd /c/redis-6.2.6/deps
make hiredis linenoise lua hdr_histogram
依賴編譯完成后,回到redis-6.2.6目錄下,開始編譯redis,輸出目錄指向剛才創建的c:\redis目錄
 make PREFIX=/c/redis install

編譯完成后,從MSYS2安裝目錄下拷貝msys-2.0.dll,從redis源碼目錄拷貝redis.conf、sentinel.conf到輸出的redis目錄下,完成!

 運行效果圖

 

 

 




免責聲明!

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



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