在Windows中使用Cygwin编译Redis
因为现在Redis官方已经停止释放出Windows版本了,使用最新版本需要自己编译。
本文在Cygwin环境下编译Redis-6.2.6
安装Cygwin
首先安装Cygwin,在官网下载后直接点击安装

- 下一页

- 下一页

- 选择安装目录,点击下一页

- 选择本地Package目录,点击下一页

- 默认选择下一页

- 选择软件源

- 下一页

- 选择需要的软件,一般选择
make, gcc-core, gcc-g++, libgcc1, libgccpp1, pkg-config,看具体需要了。默认是skip的,选择最新的版本即可。

- 下一页

- 下载软件包

- 点击完成
打开Cygwin后默认是在/home/user,就跟Linux用户一样。
编译Redis
编译redis源码要先修改cygwin一个文件,否则无法编译。找到cygwin的/usr/include目录下,找到dlfcn.h,找到箭头指向的两行,屏蔽掉,默认是没有屏蔽的。修改完后保存关闭。

将下载的redis压缩文件解压,放入到cygwin的home的用户目录下

进入redis的deps目录

执行 make hiredis linenoise lua hdr_histogram
执行完后,cd ..到上级目录,执行make命令

make成功后,执行make install,等待编译安装完成后进入到src目录,看看exe文件,就是我们编译好的redis相关文件。

将这些文件单独复制到一个文件夹,比如RedisWindows
还有这两个文件,我们都可以拷贝在一起:

把cygwin1.dll也拷贝一下

放在一起:

运行redis-server.exe和redis-cli.exe,在redis-cli.exe里设置set一个值,再get一个值,如果和下面一样,说明已经安装成功。

本文转载自:windows下cygwin编译redis 6.2.6源码教程,再也不用担心没有高版本redis版本了(附win版本)_bestsongs的博客-CSDN博客 内容有删改