您现在的位置是:首页 > 编程 > 

20220910最新版Redis7源码编译及windows中安装

2025-07-17 00:08:58
最新版Redis7源码编译及windows中安装 文章目录 最新版Redis7源码编译及windows中安装1.Cygwin安装1 Cygwin介绍...is it?...isn t it?2 Cygwin安装. Cygwin常见问题1. window 正在查m

20220910最新版Redis7源码编译及windows中安装

文章目录

  • 20220910最新版Redis7源码编译及windows中安装
  • 1.Cygwin安装
    • 1 Cygwin介绍
    • ...is it?
    • ...isn t it?
    • 2 Cygwin安装
    • . Cygwin常见问题
      • 1. window 正在查mintty
      • 2 :1925:5: error: unknown type name ‘Dl_info’
  • 2.Cygwin编译Redis
    • 1. Redis源码下载
    • 2. 添加编译的核心库
    • .使用Cygwin编译Redis
    • 4. 拷贝编译后的文件并运行

2016年微软提供Windows版本,但最高稳定版本为 .0.504,最新版本为.2.100

Github下载地址:https://github/MicrosoftArchive/redis/releases
其他说明:

  1. Cygwin安装截图不是最新版本,且安装目录为D:\jinshengyuan\cygwin64,请注意自己的安装目录;
  2. 实际的编译目录是以D:\Programs\cygwin64举例的,两个目录有差异请知晓

1.Cygwin安装

1 Cygwin介绍

使用Cygwin工具进行编译

地址:http:///

Cygwin:

Get that Linux feeling - on Windows

在Windows上获得Linux的感觉

…is it?

Cygwin is:

  • a large collection of GU and Open Source tools which provide functionality similar to a Linux distribution on Windows.
  • a DLL (cygwin1.dll) which provides substantial POSIX API functionality.

Cygwin是:

  • GU和开放源代码工具的大量集合,它们提供的功能类似于 Windows上的 Linux发行版。
  • 提供实质性POSIX API功能的DLL(cygwin1.dll)。
…isn’t it?

Cygwin is not:

  • a way to run native Linux apps on Windows. You must rebuild your application from source if you want it to run on Windows.
  • a way to magically make native Windows apps aware of UIX® functionality like signals, ptys, etc. Again, you need to build your apps from source if you want to take advantage of Cygwin functionality.

Cygwin不是:

  • 一种在Windows上运行本机Linux应用程序的方法。如果要在Windows上运行,则必须从源代码重建应用程序。
  • 一种神奇地使本机Windows应用程序了解UIX®功能(例如信号,pty等)的方法。同样, 如果您想利用Cygwin功能,则需要从源代码构建应用程序。
  1. 从下载[setup-x86_](http:///setup-x86_)
2 Cygwin安装
  1. 双击setup-x86_ 打开安装界面

  2. 点击下一步如下:

  1. 选择Install from Internet,下一步

  2. 选择Cynwin的安装位置,下一步

  3. 选择本地包目录,cynwin下载的包会放在该目录下,下一步

  4. 这里选择User System Proxy Setings 或 Direct Connection都行,然后下一步会从https://cygwin上下载依赖的文件,此时会提示“Cound not downlaod mirror sites list”,如下图

    这时我们需要切换为阿里或网易的镜像源,笔者这里使用的阿里的镜像地址http://mirrors.aliyun/cygwin/如下图:

    输入User URL 点击Add按钮,如下图:

  5. 点下一步出现下载界面:

    随后弹出选择安装包的界面,如下图:

    此界面中主要选择安装 mintty, make,gcc-core,gcc-g, libgcc1, libgccpp1等包即可,6.2以上版本需要mintty, make,gcc-core,gcc-g, libgcc1, libgccpp1、procps-ng、tcl、pkg-config

  6. 包选择完毕后点击下一步会弹出下面确认界面

  7. 点击下一步,从阿里源中下载并安装依赖的库

  8. 下载完成后,退弹出下面界面表示安装成功

  9. 点击完成,至此Cygwin就安装完成。

. Cygwin常见问题

1. window 正在查mintty

安装后在桌面上点击快捷方式”Cygwin64 Terminal“图标时,提示 Windows正在查mintty

我的解决办法是重新安装

具体原因是: 在安装Cygwin时没有选择安装mintty库

2 :1925:5: error: unknown type name ‘Dl_info’

CygWin版本: Setup Version 2.919(64bit)

1、编译redis6.2.x以上源码要先修改cygwin一个文件,否则无法编译。进入cygwin安装目录的usr/include目录下,到dlfcn.h,到#if __GU_VISIBLE及其后面紧跟的#endif这两行,然后将这两行注释掉保存即可。

# D:\Programs\cygwin64\usr\include\dlfcn.h
# 到49行,如下:

/*#if __GU_VISIBLE*/ 注释这一行
typedef struct Dl_info Dl_info;

struct Dl_info
{
   char        dli_fname[PATH_MAX];  /* Filename of defining object */
   void       *dli_fbase;            /* Load address of that object */
   ct char *dli_sname;            /* ame of nearest lower symbol */
   void       *dli_saddr;            /* Exact value of nearest symbol */
};

extern int dladdr (ct void *addr, Dl_info *info);
/*#endif*/  注释这一行

#ifdef __cplusplus
}
  1. 然后再进行编译,途中出现warnning 可以不用管,不影响

2.Cygwin编译Redis

1. Redis源码下载

Redis7.0.4下载地址

http://download.redis.io/releases/redis-7.0.gz

2. 添加编译的核心库
  1. 低版本的Cygwin(Setup Version 2.904(64bit)-)需要手动添加国内下载源,如加阿里源,输入http://mirrors.aliyun/cygwin/
  2. 高版本的Cygwin(Setup Version 2.919(64bit))则不需要手动添加,已经内置国内下载源

注意要额外添加mintty, make,gcc-core,gcc-g, libgcc1, libgccpp1、procps-ng、tcl、pkg-config

.使用Cygwin编译Redis
  1. 打开Cygwin64 Terminal图形界面,并输入pwd查看路径

  2. 将下载的redis-7.0.gz源码拷贝在home\用户名目录下

    笔者这里的Cygwin安装目录为D:\Programs\cygwin64,则Linux用户目录在D:\Programs\cygwin64\home\jinshengyuan,所以将redis-7.0.gz拷贝到D:\Programs\cygwin64\home\jinshengyuan目录下

  3. 解压Redis源码

    tar -zxvf redis-7.0.gz
    
  4. 进入到Redis解压后的源码目录下

    cd redis-7.0.4
    
  5. 编译Redis源码

    • 编译源码前Redis不同版本注意事项

    注意:仅5.x版本需要替换hiredis ,6.x版本不需要替换hiredis ,直接make & make install 即可

    如果为5.x版本,则先删除源码deps 目录下的hiredis 目录,因为压缩包里的这部分代码编译会报错,所以首先要执行下面操作

    1. redis5.x删除源码

      # 1.进入redis-5.x.x/deps目录下
      cd redis-5.x.x
      # 2.删除域名
      rm -rf hiredis/
      
    2. 克隆最新的源码到deps目录下

      git clone https://github/redis/hiredis.git
      
    • 编译源码
    make && make install
    
  6. 若编译成功,如下图所示

  • 看到下面内容说明编译成功
Hint: It	s a good idea to run 	make test	 ;)

    ISTALL redis-server
    ISTALL redis-benchmark
    ISTALL redis-cli
make[1]: Leaving directory 	/home/jinshengyuan/redis-7.0.4/src	

4. 拷贝编译后的文件并运行
  1. 编译成功后拷贝编译后的exe文件

编译后的exe文件存放在redis-7.0.4\src目录下,只需要将编译后的所有.exe结尾的文件拷贝到任意目录即可。

如笔者这里统一拷贝到redis7.0.4目录中

但是拷贝出来的这些exe文件是无法在windows环境执行的。要想执行这些exe文件必须借助cygwin1.dll来执行
1. cygwin1.dll 文件在D:\Programs\cygwin64\bin\cygwin1.dll;
2. 然后拷贝cygwin1.dll 文件到redis7.0.4目录下;
. 还需要将redis-7.0.4源码目录下的与文件也拷贝到redis7.0.4目录下

  1. 最终编译整理后的文件如下图:


. 然后修改中的相关配置执行即可,

打开命令行窗口,进入到Redis7.0.4目录下,执行下面命令

redis-server redis-conf

看到下图,说明Redis启动成功

  1. 客户端连接

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1109238.html

相关标签:无
上传时间: 2025-07-16 15:31:06
留言与评论(共有 19 条评论)
本站网友 三个月宝宝辅食
15分钟前 发表
1925
本站网友 急性腐蚀性胃炎
13分钟前 发表
ptys
本站网友 银行账户冻结
29分钟前 发表
1925
本站网友 优选法
15分钟前 发表
20220910最新版Redis7源码编译及windows中安装 文章目录 20220910最新版Redis7源码编译及windows中安装1.Cygwin安装1 Cygwin介绍...is it?...isn t it?2 Cygwin安装. Cygwin常见问题1. window 正在查mintty2
本站网友 编程之美
13分钟前 发表
libgccpp1
本站网友 刚出炉的面包
19分钟前 发表
tcl
本站网友 乐山房屋出租
14分钟前 发表
\Programs\cygwin64举例的,两个目录有差异请知晓 1.Cygwin安装 1 Cygwin介绍 使用Cygwin工具进行编译 地址:http
本站网友 武汉月嫂培训
5分钟前 发表
/// Cygwin
本站网友 让你依靠
27分钟前 发表
# D
本站网友 指纹识别键盘
12分钟前 发表
\jinshengyuan\cygwin64
本站网友 皂角刺的功效
14分钟前 发表
a large collection of GU and Open Source tools which provide functionality similar to a Linux distribution on Windows.a DLL (cygwin1.dll) which provides substantial POSIX API functionality. Cygwin是: GU和开放源代码工具的大量集合,它们提供的功能类似于 Windows上的 Linux发行版
本站网友 欧鹏小说网
30分钟前 发表
libgcc1
本站网友 蜂花粉怎么吃
3分钟前 发表
\Programs\cygwin64举例的,两个目录有差异请知晓 1.Cygwin安装 1 Cygwin介绍 使用Cygwin工具进行编译 地址:http
本站网友 舒畅不带罩的照片
17分钟前 发表
///setup-x86_) 2 Cygwin安装 双击setup-x86_ 打开安装界面 点击下一步如下: 选择Install from Internet
本站网友 长城越野汽车
30分钟前 发表
同样, 如果您想利用Cygwin功能,则需要从源代码构建应用程序
本站网友 麦客孤独
27分钟前 发表
unknown type name ‘Dl_info’ CygWin版本: Setup Version 2.919(64bit) 1
本站网友 袁国勇
21分钟前 发表
1925
本站网友 藿香正气丸
3分钟前 发表
//mirrors.aliyun/cygwin/如下图: 输入User URL 点击Add按钮,如下图: 点下一步出现下载界面: 随后弹出选择安装包的界面,如下图: 此界面中主要选择安装 mintty