20220910最新版Redis7源码编译及windows中安装
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
其他说明:
- Cygwin安装截图不是最新版本,且安装目录为
D:\jinshengyuan\cygwin64
,请注意自己的安装目录;- 实际的编译目录是以
D:\Programs\cygwin64
举例的,两个目录有差异请知晓
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功能,则需要从源代码构建应用程序。
- 从下载
[setup-x86_]
(http:///setup-x86_)
-
双击
setup-x86_
打开安装界面 -
点击下一步如下:
-
选择Install from Internet,下一步
-
选择Cynwin的安装位置,下一步
-
选择本地包目录,cynwin下载的包会放在该目录下,下一步
-
这里选择User System Proxy Setings 或 Direct Connection都行,然后下一步会从https://cygwin上下载依赖的文件,此时会提示“Cound not downlaod mirror sites list”,如下图
这时我们需要切换为阿里或网易的镜像源,笔者这里使用的阿里的镜像地址http://mirrors.aliyun/cygwin/如下图:
输入User URL 点击Add按钮,如下图:
-
点下一步出现下载界面:
随后弹出选择安装包的界面,如下图:
此界面中主要选择安装 mintty, make,gcc-core,gcc-g, libgcc1, libgccpp1等包即可,6.2以上版本需要mintty, make,gcc-core,gcc-g, libgcc1, libgccpp1、procps-ng、tcl、pkg-config
-
包选择完毕后点击下一步会弹出下面确认界面
-
点击下一步,从阿里源中下载并安装依赖的库
-
下载完成后,退弹出下面界面表示安装成功
-
点击完成,至此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
}
- 然后再进行编译,途中出现warnning 可以不用管,不影响
2.Cygwin编译Redis
Redis7.0.4下载地址
http://download.redis.io/releases/redis-7.0.gz
- 低版本的Cygwin(Setup Version 2.904(64bit)-)需要手动添加国内下载源,如加阿里源,输入http://mirrors.aliyun/cygwin/
- 高版本的Cygwin(Setup Version 2.919(64bit))则不需要手动添加,已经内置国内下载源
注意要额外添加mintty, make,gcc-core,gcc-g, libgcc1, libgccpp1、procps-ng、tcl、pkg-config
-
打开Cygwin64 Terminal图形界面,并输入pwd查看路径
-
将下载的redis-7.0.gz源码拷贝在home\用户名目录下
笔者这里的Cygwin安装目录为D:\Programs\cygwin64,则Linux用户目录在D:\Programs\cygwin64\home\jinshengyuan,所以将redis-7.0.gz拷贝到D:\Programs\cygwin64\home\jinshengyuan目录下
-
解压Redis源码
tar -zxvf redis-7.0.gz
-
进入到Redis解压后的源码目录下
cd redis-7.0.4
-
编译Redis源码
- 编译源码前Redis不同版本注意事项
注意:仅5.x版本需要替换hiredis ,6.x版本不需要替换hiredis ,直接make & make install 即可
如果为5.x版本,则先删除源码deps 目录下的hiredis 目录,因为压缩包里的这部分代码编译会报错,所以首先要执行下面操作
-
redis5.x删除源码
# 1.进入redis-5.x.x/deps目录下 cd redis-5.x.x # 2.删除域名 rm -rf hiredis/
-
克隆最新的源码到deps目录下
git clone https://github/redis/hiredis.git
- 编译源码
make && make install
-
若编译成功,如下图所示
- 看到下面内容说明编译成功
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
- 编译成功后拷贝编译后的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目录下
- 最终编译整理后的文件如下图:
. 然后修改中的相关配置执行即可,
打开命令行窗口,进入到Redis7.0.4目录下,执行下面命令
redis-server redis-conf
看到下图,说明Redis启动成功
- 客户端连接
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 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 |