先去弄Cygwin环境

http://www.cygwin.com/

下载完成

打开

下一步

下一步

下一步

下一步

下一步,出现一个界面,让你添加地址,你打开官网,选择mirror sites,点击下面的 Hong Kong(http://mirror-hk.koddos.net/cygwin/

把Hong Kong的地址填上,下一步,出现一个选择包的界面

搜索框里输入文字自动搜索,点击“New”的一列,有个那个下拉按钮,选择版本

还有automake

下一步

下一步

完成

双击桌面上的图标,启动

检查状态和版本

$ cygcheck -c cygwin
Cygwin Package Information
Package Version Status
cygwin 3.0.- OK

检查gcc

$ gcc --version
gcc (GCC) 7.4.
Copyright © Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

检查make

$ make --version
GNU Make 4.2.
为 x86_64-unknown-cygwin 编译
Copyright (C) - Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第 版或更新版本<http://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律允许的范围内没有其他保证。

编译Redis

这里我已经下载好了,解压。进入此目录,执行make

这个时候,会报错

cc: 错误:../deps/hiredis/libhiredis.a:No such file or directory
cc: 错误:../deps/lua/src/liblua.a:No such file or directory

我们进入hiredis目录,执行make,同样报错

net.c: 在函数‘_redisContextConnectTcp’中:
net.c:270:21: 错误:‘hints’的存储大小未知
struct addrinfo hints, *servinfo, *bservinfo, *p, *b;

解决:把hiredis目录删除,去GitHub下载新的替代出问题的。https://github.com/redis/hiredis

执行make,不报错了

下面进入lua的目录,执行make generic

这个也没什么问题。进入linenoise目录,执行make

最后进入根目录,执行make

最后,启动验证

客户端

但是有个问题哦,也就是说:我编译这个东西的初衷就是,让编译好的Redis能直接在Windows上启动,而利用Cygwin64编译的,只能通过Cygwin64命令行来启动。下面是我直接打开redis-server.exe:

所以说,从这一方面来说,没达到我想要的结果。微软有Windows版本的Redis,但是那个最新就是3.X的,现在redis都5.X了,想自己编译一个高版本的还不行。。。

不过呢,虽然我们无法直接启动,但是我们可以直接使用的。比如我本地的客户端连接也是可以连得上的

不过Cygwin也是个不错的玩意,能在Windows上模拟出Linux的环境。

1. 大量GNU和开源工具的集合,它们在Windows上提供类似Linux发行版的功能。

2. 一个DLL (cygwin1.dll),它提供了大量的POSIX API功能

至于那个所需的dll文件,就在安装目录的bin目录下

所以~我有个大胆的想法(复制到redis-server.exe同级目录)

成功了!

客户端连接也没啥问题

我整理了一下,大概就这几个文件

我把文件打包上传到GitHub了:https://github.com/Mysakura/DataFiles

Windows下编译Redis5.0.5的更多相关文章

  1. windows 下编译 OpenSSL1.0.2l 版

    1.需要的软件工具: microsoft visual studio2013(或2010以后其他版本) Perl 软件, 版本为strawberry - perl - 5.26.0.1 - 64bit ...

  2. 继《在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib》修订

    在之前的<在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib>中有些问题,后来由于时间不是很充足,故现在对其中的问题进行完善,如下所示对红色框框中的相应的 ...

  3. [转] Windows下编译OpenSSL

    简述 OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的开发人 ...

  4. Windows下编译objective-C

    Windows下编译objective-C 2011-08-31 14:32 630人阅读 评论(0) 收藏 举报 windowscocoa工具objective clibraryxcode   目录 ...

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

    MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 MinGW,即 Minimalist GNU F ...

  6. 如何在WINDOWS下编译BOOST C++库 .

    如何在WINDOWS下编译BOOST C++库 cheungmine 2008-6-25   写出来,怕自己以后忘记了,也为初学者参考.使用VC8.0和boost1.35.0.   1)下载boost ...

  7. 在Windows下编译OpenSSL(VS2005和VC6)

    需要说明的是请一定安装openssl-0.9.8a .  openssl-1.0.0我没有编译成功. 如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1.安装Activ ...

  8. windows下编译java源文件的编码错误

    import java.util.Arrays;public class ArrayAsAReference{ public static void main(String[] args) { int ...

  9. Windows下编译SDL

    Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的.而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译.调试. 编译SDL大 ...

随机推荐

  1. shell 查找字符串中字符出现的位置

    #!/bin/bash a="The cat sat on the mat" test="cat" awk -v a="$a" -v b=& ...

  2. 「BJOI2018」治疗之雨

    传送门 Description 有\(m+1\)个数,第一个数为\(p\),每轮:选一个数\(+1\),再依次选\(k\)个数\(-1\) 要求如果第一个数\(=N\),不能选它\(+1\),如果第一 ...

  3. zookeeper (二) paxos & fast paxos & FastLeaderElection

    参考文章: http://blog.csdn.net/xhh198781/article/details/10949697 paxos->fast paxos->FastLeaderEle ...

  4. 深入分析Synchronized原理(阿里面试题)

    还有一篇 讲解lock的实现原理,参考:解决多线程安全问题-无非两个方法synchronized和lock 具体原理以及如何 获取锁AQS算法 (百度-美团) 记得开始学习Java的时候,一遇到多线程 ...

  5. ubuntu之路——day20 昨天和今天搞定Res18并在GPU上运行 明天YOLO在车辆识别上试一下

  6. 创建第一个react项目

    前提:已安装部署好nodejs环境 查看nodejs是否安装以及版本 1,win+r输入cmd打开命令行页面 2,路径换到nodejs目录 3,输入node -v查看版本 创建项目 1,win+r输入 ...

  7. ping某域名的整个流程

    实验环境:主机A,B(可不再同一网段),主机B有域名假设为www.baidu.com首先:1. 本地主机A在命令行下执行"ipconfig/flushdns"命令来清空本地DNS高 ...

  8. ul的li元素水平并居中的css

    ul{ text-align:center; } li{ display:inline } 这样li元素不需要float且可以居中 比较好样式如下 ul li { // float: left; pa ...

  9. python PIL 图像处理

    python PIL 图像处理 This blog is from: https://www.jianshu.com/p/e8d058767dfa Image读出来的是PIL的类型,而skimage. ...

  10. FNV哈希算法(转)

    由来:FNV哈希算法全名为Fowler-Noll-Vo算法,是以三位发明人Glenn Fowler,Landon Curt Noll,Phong Vo的名字来命名的,最早在1991年提出. 特点和用途 ...