准备环境

安装cygwin64

下载地址:https://www.cygwin.com/
运行安装程序,一直下一步
Windows下cygwin编译redis源码-LMLPHP
选择阿里镜像,目前试过163,会比阿里慢
Windows下cygwin编译redis源码-LMLPHP
需要选择的包有
make、pkg-config、python
gcc相关是否需要还不确定
Windows下cygwin编译redis源码-LMLPHP
安装重新可重复执行,缺少的包下次可以补上
点击下一步等待安装完成即可

下载redis源码

https://github.com/redis/redis
若未安装第三方解压应用,则使用命令进行解压
终端或cmd 执行 tar -zxvf 文件路径

开始编译

将redis源码复制到cygwin64安装目录下的/home/当前计算机用户名
若home下不存在文件,则打开 Cygwin64 Terminal 随便执行一下ls命令即可
在window环境下编译,需要修改Cygwin64 中dlfcn.h中的源码
Windows下cygwin编译redis源码-LMLPHP
因为redis源码中有引用Dl_info,所以直接注释if __GNU_VISIBLE与其对应的endif
Windows下cygwin编译redis源码-LMLPHP
修改好后保存
运行Cygwin64 Terminal 执行cd进入redis源码文件目录
Windows下cygwin编译redis源码-LMLPHP
然后执行make
Windows下cygwin编译redis源码-LMLPHP
Windows下cygwin编译redis源码-LMLPHP
编译成功
将src目录下的exe文件拷贝出来放入新文件夹中
并返回上一层目录将配置文件一并拷贝
另外还需要拷贝cygwin1.dll(在cygwin64/bin目录下)
Windows下cygwin编译redis源码-LMLPHP
cmd下直接执行redis-service.exe即可运行redis

05-09 11:18