Windows下编译redis
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相关推荐
- windows下使用redis
windows下使用redis 安装redis redis官方网站redis.cn redis官方文档,包括redis的使用,管理等:http://www.redis.cn/documentation ...
- Windows下编译Chrome V8
主要还是参考google的官方文档: How to Download and Build V8 Building on Windows 同时也参考了一些其它的中文博客: 脚本引擎小pk:SpiderM ...
- windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error...
windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error 学习了:https ...
- 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 ...
- Redis第一集:Windows下安装Redis和测试
Redis第一集:Windows下安装Redis和测试 一.资源 Windows下的Redis的下载地址 点击这里即可下载,如果进不去GitHub的话,可以上网搜一下怎么进GitHub,搭个梯子(●ˇ ...
- Windows下编译tensorflow-gpu教程
这两个也要看: https://zhuanlan.zhihu.com/p/29029860 https://zhuanlan.zhihu.com/p/34942873 Windows下编译tensor ...
- Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序
参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...
- windows下编译支持https的curl
先编译好openssl,过程详见:<windows下编译openssl> 编译好zlib,过程详见<windows下编译zlib> 1. 下载curl 官网:https://c ...
- Windows下安装Redis及使用Python操作Redis的方法
这篇文章主要介绍了Windows下安装Redis及使用Python操作Redis的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 首先说一下在Windows下安装Redis,安装包可以在htt ...
- 在Windows下编译FFmpeg详细说明
在Windows下编译FFmpeg详细说明 MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 Mi ...
最新文章
- 网吧无盘服务器从30台----115台的经验(二)
- 破解中国电信华为无线猫路由(HG522-C)自己主动拨号+不限电脑数+iTV
- vector 释放内存 swap
- python isodd奇偶_Python这些位运算的妙用,绝对让你大开眼界
- python flask 基础入门
- linux上mongodb的安装与卸载
- 将文件提交到github的两种方法
- SpringBoot配置文件 【自定义配置项】
- 排序字段设计_内容搜索排序表达式的最佳实践
- [ NOIP 1998 ] TG
- java中布局管理器的作用_使用Java布局管理器的目的是什么?
- mysql shell无法启动服务_[shell脚本] mysql服务启动脚本
- C++是一款设计非常失败的语言吗?
- linux下开通ssh
- 浏览器扫码器 ,扫描二维码,浏览器调起二维码,扫一扫功能,网页版扫一扫
- Kaldi 使用,egs下通用样例及功能小结
- jmeter 网页登陆_JMeter无法登录网站 – JMeter noob
- java监听服务器信息,java实时监控服务器状态
- Unity3D射击类游戏制作第一节--场景搭建
- AIR开发ios游戏总结