准备
cygwin
下载地址:http://www.cygwin.com/setup-x86_64.exe
redis下载地址:
Redis官网(自行百度)
安装Cygwin
具体的安装自行百度,要关注的是安装途中尽量选择阿里的源(阿里云镜像http://mirrors.aliyun.com/cygwin/),同时要额外添加:make,gcc-core , gcc-g++ ,libgcc1, libgccpp1, pkg-config
解压Redis
将源码包文件放到 D:\你的路径\cygwin64\home\<用户名> 下,就可以再cygwin模拟环境看到了,然后解压。
安装前需要修改一个cygwin的文件,如果不改,在redis 6.2的版本可能会在编译中会报找不到Dl_info
D:\你的路径\cygwin64/usr/include/dlfcn.h
搜索 Dl_info,删除上面的 #if 和下面的 #endif 两行,否则编译会报找不到Dl_info
#if GUN VISIBLE <<<<<<<<<<删掉这行
...
#endif <<<<<<<<<<删掉这行
先编译所需组件
按下列内容依序输入命令
cd redis-6.2.6/deps
make hiredis linenoise lua hdr_histogram
cd ..
make
make install
没有error输出则编译完成
编译完成后操作
复制以下文件放在一个目录中,比如新建一个文件夹redis,就可以脱离 cygwin 正常运行了
到 redis-6.2.6/src 目录中,复制出所有 .exe文件,如下
redis-benchmark.exe
redis-check-aof.exe
redis-check-rdb.exe
redis-cli.exe
redis-sentinel.exe
redis-server.exe
到 redis-6.2.6目录中,复制以下文件
redis.conf
sentinel.conf
到 cygwin 安装目录中 /bin 找到
cygwin1.dll
至此这个新建的redis文件夹中,可以用windows cmd启动redis
cmd到这个文件夹中输入命令D:/redis/redis_server redis.conf