https://blog.csdn.net/oooo2316/article/details/107545700

Redis 6.0出来了,但微软提供的Windows版Redis竟然还是3.2版本,不能忍,所以准备自己编译安装新版Redis。

编译Redis需要gcc和make,这里就用MSYS2来提供gcc和make环境。

先下载MSYS2,我用的清华的源 https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/ ,

里面有安装版(后缀是exe)和免安装版(后缀是 tar.gz),我选的免安装版。

下载解压,然后需要给pacman(msys2的软件管理器)换一下国内源(参考自清华的换源教程 。

换源很简单,在 解压后的msys2目录下的 /etc/pacman.d/ 里有这三个文件

文件里自带清华源的地址,把地址放到第一行就可以了(一定要放在第一行),三个文件都要改。这三个地址是不一样的,别把地址写错了。

地址分别是:

后缀为mingw32的:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686mingw64的:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64msys的:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch

然后双击 msys2.exe 打开msys2,第一次运行会初始化一下。

初始化完在msys2里执行刷新软件包数据的命令:

pacman -Sy

就可以下载gcc和make了:

pacman -S gcc make

然后去github下载Redis的源码,也可以在上一步顺便安装git来下载源码。

源码地址:https://github.com/redis/redis

不想下载不稳定版可以在左上角选择版本:

然后在msys2里cd进入解压后的目录。Windows的C盘对应 /c ,我的解压在了 E:/redis-unstable/ 目录下,所以对应的目录是 /e/redis-unstable

cd /e/redis-unstable/

然后直接编译就可以了, PREFIX= 后面的目录是要把Redis生成到哪里

make PREFIX=/e/Msys2/tmp install

中间会出一些警告,不影响编译,问题不大。如果看上图那个未找到命令不顺眼,可以执行 pacman -S pkg-config

编译Redis 6.2预览版时(不是这个版本的跳过这一步):
出现 “错误:未知的类型名‘Dl_info’”:(此时会编译失败)
找了找问题,是 /usr/include/dlfcn.h 这个文件由于 #if 的选项导致没有去定义 Dl_info 这个结构体。

解决方式:

进入 msys2 所在目录的 usr/include/ 下,找到 dlfcn.h ,复制站贴做个备份。

然后打开 dlfcn.h ,找到 Dl_info定义的地方,删除上面的 #if 和下面的 #endif 两行,再次编译即可。

编译完之后记得恢复备份

编译完就可以在刚才指定的目录里看到Redis了:

最后在Msys2的安装目录里搜索 dll文件,找到 msys-2.0.dll 复制下来

放到Redis目录就可以了

记得把 redis.conf 和 sentinel.conf 这两个配置文件也复制过去

之后就可以通过redis-server.exe启动服务了

Windows下编译redis相关推荐

  1. windows下使用redis

    windows下使用redis 安装redis redis官方网站redis.cn redis官方文档,包括redis的使用,管理等:http://www.redis.cn/documentation ...

  2. Windows下编译Chrome V8

    主要还是参考google的官方文档: How to Download and Build V8 Building on Windows 同时也参考了一些其它的中文博客: 脚本引擎小pk:SpiderM ...

  3. windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error...

    windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error 学习了:https ...

  4. Windows下编译 Hadoop

    Windows下编译 Hadoop-2.9.2 系统环境 系统: Windows 10 10.0_x64 maven: Apache Maven 3.6.0 jdk: jdk_1.8.0_201 Pr ...

  5. Redis第一集:Windows下安装Redis和测试

    Redis第一集:Windows下安装Redis和测试 一.资源 Windows下的Redis的下载地址 点击这里即可下载,如果进不去GitHub的话,可以上网搜一下怎么进GitHub,搭个梯子(●ˇ ...

  6. Windows下编译tensorflow-gpu教程

    这两个也要看: https://zhuanlan.zhihu.com/p/29029860 https://zhuanlan.zhihu.com/p/34942873 Windows下编译tensor ...

  7. Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序

    参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...

  8. windows下编译支持https的curl

    先编译好openssl,过程详见:<windows下编译openssl> 编译好zlib,过程详见<windows下编译zlib> 1. 下载curl 官网:https://c ...

  9. Windows下安装Redis及使用Python操作Redis的方法

    这篇文章主要介绍了Windows下安装Redis及使用Python操作Redis的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 首先说一下在Windows下安装Redis,安装包可以在htt ...

  10. 在Windows下编译FFmpeg详细说明

    在Windows下编译FFmpeg详细说明 MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 Mi ...

最新文章

  1. 网吧无盘服务器从30台----115台的经验(二)
  2. 破解中国电信华为无线猫路由(HG522-C)自己主动拨号+不限电脑数+iTV
  3. vector 释放内存 swap
  4. python isodd奇偶_Python这些位运算的妙用,绝对让你大开眼界
  5. python flask 基础入门
  6. linux上mongodb的安装与卸载
  7. 将文件提交到github的两种方法
  8. SpringBoot配置文件 【自定义配置项】
  9. 排序字段设计_内容搜索排序表达式的最佳实践
  10. [ NOIP 1998 ] TG
  11. java中布局管理器的作用_使用Java布局管理器的目的是什么?
  12. mysql shell无法启动服务_[shell脚本] mysql服务启动脚本
  13. C++是一款设计非常失败的语言吗?
  14. linux下开通ssh
  15. 浏览器扫码器 ,扫描二维码,浏览器调起二维码,扫一扫功能,网页版扫一扫
  16. Kaldi 使用,egs下通用样例及功能小结
  17. jmeter 网页登陆_JMeter无法登录网站 – JMeter noob
  18. java监听服务器信息,java实时监控服务器状态
  19. Unity3D射击类游戏制作第一节--场景搭建
  20. AIR开发ios游戏总结

热门文章

  1. Java做题错误知识点总结(頑張って)!
  2. Mycat实战之配置EP分片
  3. H5 video的使用
  4. useradd添加用户
  5. Office 2013和Office 365应用程序对电脑和移动操作系统支持情况分析
  6. SQL注入攻击防御深层思考
  7. 全新We7 CMS 2.6版火热发布
  8. Python函数名挂载变量
  9. layui日期输入框
  10. 机器学习 - pycharm, pyspark, spark集成篇