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目录下,完成!

windows下使用Msys2安装编译Redis6.2相关推荐

  1. FFmpeg - Windows下使用MSYS2和VS编译FFmpeg

    文章目录 0. 说明 1. 安装MSYS2 1.1 下载 1.2 安装 2. 下载FFmpeg及其他源码 3. 编译配置依赖库 3.1 打开一个新的MSYS2终端 3.2 编译x264 3.3 编译 ...

  2. windows下Google Protocol Buffer 编译安装(vs)教程

    蒲公英的博客 分享技术带来的快乐 Kuaile.IN 搜索 首页 安卓相关 WordPress 主机相关 Linux相关 网络技术 电脑技术 编程技术 免费资源 当前位置: 首页 > 编程技术 ...

  3. Windows下使用VS Code编译和构建LoRaWan开源节点代码

    Windows下使用VS Code编译和构建LoRaWan开源节点代码 1.下载LoRaWan节点端开源代码 2.构建LoRaMac-node的先决条件 2.1添加环境变量 3.使用VS Code构建 ...

  4. windows下nodejs express安装及入门网站,视频资料,开源项目介绍

    windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...

  5. 在 Linux 和 Windows 下源码安装 Perl

    Perl 是一种功能丰富的计算机程序语言,运行在超过 100 种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发.在生物信息分析领域,Perl 主要是做数据预处理.文本处理 ...

  6. 在Windows下为PHP安装redis扩展

    在网上找了许多教程, 在Windows下都无法安装 PHP redis 扩展,自己搞了两个小时才终于找到下载的地址,现归纳总结如下. 1.查看自己的PHP版本 echo phpinfo(); PHP ...

  7. Windows下Tuxedo的安装与配置-无数据库

    Windows下Tuxedo的安装与配置-无数据库 草木瓜 2005-5-18 一.安装前的文件准备 下载Tuxedo For Windows版本和License文件,本机采用的是Tuxedo9 wi ...

  8. Python图片文字识别——Windows下Tesseract-OCR的安装与使用

    Python图片文字识别--Windows下Tesseract-OCR的安装与使用 前言 Windows下Tesseract-OCR的安装与配置 Tesseract-OCR简介与版本选择 tesser ...

  9. Windows下Tuxedo的安装与配置

    Windows下Tuxedo的安装与配置-无数据库 一.安装前的文件准备 下载Tuxedo For Windows版本和License文件,本机采用的是Tuxedo9 windows版本.具体 Win ...

最新文章

  1. MySQL数据库+命令大全+常用操作
  2. SAP MIGO对工单做101收货,报错 - Check table TFBEFU_CR entry 10 does not exist – 对策
  3. 74cms 骑士人才系统v3.5.1 正式版
  4. flutter 图解_Flutter自绘组件:微信悬浮窗(三)
  5. asp.net mvc 接入阿里大于 短信验证码发送
  6. Centos下lnmp编译安装详细过程
  7. [PyTorch] 官网教程之神经网络
  8. 基于SSM的猫头鹰在线影院订票网站
  9. html5注册阿里巴巴作业,面试分享:2018阿里巴巴前端面试总结(题目+答案)
  10. 【190111】VC+Access工程信息管理系统源代码
  11. 1024 科学计数法(C语言)测试点4详解
  12. 福昕pdf转word免费版下载(附教程)
  13. C#|图像快速傅立叶变换与反变换
  14. pycharm 常用快捷键(中英文对照表)
  15. ofbiz——工作流学习笔记一(xpdl)
  16. pycharm打包程序
  17. SpaceX SN8飞船爆炸,马斯克:已拿到全部所需数据,火星,我们来了!
  18. 中药治疗糖尿病十六则常用方-中药治疗糖尿病
  19. matlab模式识别提取特征向量,一种基于小波特征向量提取的手机检测方法与流程...
  20. 打印中奖名单表格流程(wps表格)

热门文章

  1. chatGPT的对手,Claude注册教程
  2. ElasticSearch解决去重精度问题 scripted_metric 去重计数脚本计算高效率解决问题(二)
  3. c++ 11 锁_双11好物推荐,这两款好用又实惠的智能锁只需几百块-新闻频道
  4. HTTP 中get、put、post的介绍
  5. 想转专业数据科学(机器学习),需要学哪些课程?
  6. 从2016年的11月1日开始
  7. CSU1505 酷酷的单词 独有的map
  8. A*寻路 -- 更加真实 的路径(二)
  9. 2019 这一年似乎我不再是了程序员了
  10. 大数据业务:数据沉淀、数据挖掘和数据可视化