windows下使用Msys2安装编译Redis6.2

windows下使用Msys2安装编译Redis6.2

最近项目上需要使用Redis,于是上网找了下windows下的版本,微软官方的版本停在了3.2版本,github上找了下最新的windows编译版本为5.0.1.0(下面附地址,不追求版本的同学们可去下载),官方稳定版已更新到6.2.4,于是决定自己编译,参考了一些文章,并已此文记录下编译过程。

github编译版地址:https://hub.fastgit.org/tporadowski/redis
主要参考:https://blog.csdn.net/oooo2316/article/details/107545700

一、安装配置MSYS2

使用了清华源的地址:https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/,我下载的是最新的exe安装版,下载完成后一直下一步完成安装即可。
在这里插入图片描述
安装完成后,给MSYS2换源,打开安装目录下的 /etc/pacman.d/ 里有这五个mirrorilist文件,分别打开,并将其中 ”https://mirrors.tuna.tsinghua.edu.cn“开头的地址放到列表的第一位即可
在这里插入图片描述
在这里插入图片描述
配置完成后打开bin下的msys2.exe,第一次打开要稍微等一下,等到出了绿色的机器名后,执行

pacman -Sy

在这里插入图片描述
注:我机器上的可能是网络问题,执行命令后半天才有反应,有和我一样的不要着急,稍微等一下:)。
完成后下载gcc与make

pacman -S gcc make

在这里插入图片描述

二、源码下载与编译

到官方或github上下载源码
官方地址:https://redis.io/download
github地址:https://hub.fastgit.org/redis/redis
我下载的是6.2.4最新的,下载解压到响应目录,我的目录为E:\redis-6.4.2。并同时创建了E:\redis文件夹用于输出编译后的文件,此处注意文件夹的权限问题,将文件夹的只读属性取消,否则在编译的时候会提示没有权限。
首先,进入 msys2 所在目录的 usr/include/ 下,找到 dlfcn.h ,复制站贴做个备份。然后打开 dlfcn.h ,找到 Dl_info定义的地方,删除上面的 #if 和下面的 #endif 两行,否则编译会报找不到Dl_info.
在这里插入图片描述
在这里插入图片描述

在编译redis前,先编译redis的依赖,否则会报好多找不到依赖的错误

cd /e/redis-6.2.4/deps
make hiredis linenoise lua hdr_histogram

依赖编译完成后,回到redis-6.2.4目录下,开始编译redis,输出目录指向刚才创建的e:\redis目录

 make PREFIX=/e/redis install

在这里插入图片描述
编译完成后,从MSYS2安装目录下拷贝msys-2.0.dll,从redis源码目录拷贝redis.conf、sentinel.conf到输出的redis目录下,完成!
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值