Cygwin工具制作Redis服务端Window版本

文章目录

  • 前言
  • 一、cygwin是什么?
  • 二、cygwin安装
  • Redis源码编译


前言

在学习到redis,经常需要用到一个redis服务端,如果有买服务器或者本机可以支持经常开虚拟机,也是可以的,如果不具备这些条件,还是本机window系统直接安装一个redis服务端方便。

不过新的版本,在微软维护的redis版本库已经很久没更新了,看了一下,最高版本才3.x

Cygwin工具制作Redis服务端Window版本_第1张图片

所以需要自己进行制作window版本的redis服务端,这里介绍一种方法,可以使用cygwin工具来制作EXE文件


一、cygwin是什么?

Cygwin是开源工具的大型集合平台,它提供了可以在window系统运行Linux发行版本的模拟环境,简单来说就是这个工具平台提供了兼容环境,可以将Linux上的应用进行编译,制作,做成可以在window上执行的应用程序。

Cygwin官网:https://www.cygwin.com/

Cygwin工具制作Redis服务端Window版本_第2张图片

二、cygwin安装

下载EXE安装文件

Cygwin工具制作Redis服务端Window版本_第3张图片

安装的话,基本都是点击下一步就行,有区别的本文才挑出来说,不然这里就可以修改为直接连接

Cygwin工具制作Redis服务端Window版本_第4张图片

这里可以选择一个下载站点,可以选择网易的或者阿里云的都可以,本文选择了网易的站点https://mirors.163.com

Cygwin工具制作Redis服务端Window版本_第5张图片

这里选择类别,然后需要下载好几个应用,以支持redis源码的编译,需要的软件包有:

cmakemakegcc-coregcc-g++libgcc1libgccpp1

其中,cmakemake用于构建项目;gcc-coregcc-g++用于编译C/C++程序;libgcc1libgccpp1是一些运行库

Cygwin工具制作Redis服务端Window版本_第6张图片

都安装好之后,在cygwin64 Terminial上运行一下命令,检验一下cygwin和相关软件包是否都安装成功

校验一下cygwin

在这里插入图片描述

依次校验一下对应的软件包

Cygwin工具制作Redis服务端Window版本_第7张图片


Redis源码编译

  • 下载redis源码

    可以去GitHub上下载对应版本的Redis源码,链接:https://github.com/redis/redis/releases,如何将对应的压缩包放在cygwin64\home\${user}下面,然后运行cygwin64 Terminial

  • 解压文件

    tar -xvf redis-6.2.14.tar.gz
    
  • 切换到对应目录

    cd redis-6.2.14
    
  • 编译和安装

    make && make install 
    
    

    编译过程,出现了如下的报错

    debug.c:1759:5: error: unknown type name ‘Dl_info’

需要修改一下源码,找到src目录下面的debug.c文件,加上D1_info结构体,如何下面两个函数dumpX86CallsdumpCodeAroundEIP都修改一下,如图:

Cygwin工具制作Redis服务端Window版本_第8张图片

修改完成后,重新编译安装即可,编译和安装都完成之后,在src目录下面会生成如下的exe执行文件

Cygwin工具制作Redis服务端Window版本_第9张图片

点击执行,发现会有如下的弹窗提示,这个文件是在cygwin的bin目录下面

Cygwin工具制作Redis服务端Window版本_第10张图片

所以将这些文件都复制一份,放在一个新的文件夹下面

Cygwin工具制作Redis服务端Window版本_第11张图片

点击reids-server.exe,执行成功,OK,一个window版本的redis服务端就制作好了

Cygwin工具制作Redis服务端Window版本_第12张图片

你可能感兴趣的:(开发工具,redis,数据库,缓存)