msys2编译redis-7.0.12

下载msys2

Index of /msys2/distrib/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

下载redis-7.0.12

https://github.com/redis/redis/archive/7.0.12.tar.gz

解压缩到D:\redis-7.0.12

编辑

D:\msys64\etc\pacman.d

后缀为mingw32的:

Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686Index of /msys2/mingw/i686/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

mingw64的:

Server =  https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64Index of /msys2/mingw/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

msys的:

Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch

pacman -Sy

将本地的包数据库与远程的仓库进行了同步

pacman -S gcc make

安装gcc与make

pacman -S pkg-config

安装pkg-config

修改头文件,避免编译报错

E:\msys64\usr\include\dlfcn.h

删除 #if GUN_VIIBLE 和 #endif 释放typedef stauct Dl_info Dl_info;和下面的struct Dl_info代码

//#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

Copy

编译

cd /d/redis-7.0.12


make PREFIX=/d/redis-7.0 install

编译成功

D:\msys64\usr\bin\msys-2.0.dll copy到 D:\redis-7.0\bin

D:\redis-7.0\下的

redis.conf 和 sentinel.conf copy到 D:\redis-7.0\bin

为了不和之前安装的冲突

redis.conf 和 sentinel.conf端口号 改为6379

启动

redis-server.exe redis.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值