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目录下,完成!

 运行效果图

 

 

 



posted @ 2021-11-13 20:58  锐洋智能  阅读(689)  评论(0编辑  收藏  举报