如果你不想那么麻烦自己编译redis,你可参考我的另一篇文章:
Windows 下 Redis 安装与配置 教程
接下来演示如何使用Cygwin
工具,编译redis源码,生成适用于Windows的Redis(其中包含编译过程中遇到的问题及解决方案)
先说结论:
redis-7.2.0
编译后生成的redis-server
不可用
redis-7.0.12
、redis-6.2.13
编译后生成的redis-cli
、redis-server
经测试均可用
Cygwin安装这里就不介绍了,请参考:
Cygwin 介绍与安装
Cygwin 配置C/C++编译环境以及如何编译项目
我本地Cygwin
安装的软件包如下,其中 make
、gcc-core
、gcc-g++
、pkg-config
、tcl
建议这几个都装上。
找到Cygwin安装目录下的usr\include\dlfcn.h
文件,修改如下代码,将#if __GNU_VISIBLE
、#endif
这两行注释掉。(使用//
或 /* 被注释代码*/
方式进行注释)
//#if __GNU_VISIBLE
typedef struct Dl_info Dl_info;
struct Dl_info
{
char dli_fname[PATH_MAX]; /* Filename of defining object */
void *dli_fbase; /* Load address of that object */
const char *dli_sname; /* Name of nearest lower symbol */
void *dli_saddr; /* Exact value of nearest symbol */
};
extern int dladdr (const void *addr, Dl_info *info);
//#endif
redis源码下载地址:redis/redis/releases
如果访问Github较慢,提供如下解决方案:
作为程序员不得不知道的几款Github加速神器
先编译一个目前的最新版本,试试