cygwin 编译redis源码生成 window版 x86_64 下使用的 redis 6.2.6

本文介绍了在Windows系统中使用Cygwin环境编译Redis6.2.6的完整过程,包括下载Cygwin和Redis源码,修改Cygwin的dlfcn.h文件,编译及安装依赖,最后整理出可独立运行的Redis组件,以便在WindowsCMD中启动。
摘要由CSDN通过智能技术生成

准备

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值