redis v7.2.4源码在windows环境编译

背景

今日看到公众号一篇推文,Redis 3.0 源码注释。于是决定在windows平台编译一下redis。历尽千辛万苦终于编译成功,记录一下过程,防止大家踩坑。

准备

一、安装msys2

  • 安装msys2完毕后,需要安装相关依赖
#打开msys2 msys终端后安装下方依赖
 pacman -Sy gcc make pkg-config
  • 定位到C:\msys64\usr\include\usr\include\dlfcn.h头文件 ,注释或删除掉 宏判定
#if __GNU_VISIBLE (49行)
 
#endif (61行) 

二、下载redis源码

编译

编译deps目录下的依赖

make hiredis && make lua && make hdr_histogram && make fpconv

注意:编译hiredis时,需要修改sds.c文件中的875行的hi_sdscatrepr方法,将入参由const  char *p改为 const unsigned char *p。同样的方法修改sds.h文件中的方法定义。

hisds hi_sdscatrepr(hisds s, const unsigned char *p, size_t len)

根目录执行编译并安装

make PREFIX=/d/code/c++/redis-7.2.4/dist install

复制相关文件到dist目录

msys-2.0.dll 位于 c:\msys64\usr\bin
redis.conf 位于 redis源码文件夹,d:\redis\redis-7.2.4
sentinel.conf 位于 redis 源码文件夹,d:\redis\redis-7.2.4

复制以上三个文件到我们的 \dist\bin 文件夹下即可

运行程序

redis-server.exe redis.conf

参考资料:

使用 Redis 源码编译发布 Windows 版 Redis For Windows 发行包

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值