zoukankan      html  css  js  c++  java
  • windows下使用Msys2安装编译Redis6.2.6

    windows下使用Msys2安装编译Redis6.2.6

    最近项目上需要使用Redis,于是上网找了下windows下的版本,微软官方的版本停在了3.2版本,github上找了下最新的windows编译版本为5.0.1.0(下面附地址,不追求版本的同学们可去下载),官方稳定版已更新到6.2.6,于是决定自己编译,参考了一些文章,并已此文记录下编译过程。
    github编译版地址:https://hub.fastgit.org/tporadowski/redis
    主要参考:https://blog.csdn.net/oooo2316/article/details/107545700
    一、安装配置MSYS2

    使用了清华源的地址:https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/,我下载的是最新的exe安装版,下载完成后一直下一步完成安装即可。


    安装完成后,给MSYS2换源,打开安装目录下的 /etc/pacman.d/ 里有这7个mirrorilist文件,分别打开,并将其中 ”https://mirrors.tuna.tsinghua.edu.cn“开头的地址放到列表的第一位即可

    配置完成后打开bin下的msys2.exe,第一次打开要稍微等一下,等到出了绿色的机器名后,执行
    pacman -Sy

     
    注:我机器上的可能是网络问题,执行命令后半天才有反应,有和我一样的不要着急,稍微等一下:)。
    完成后下载gcc与make
    pacman -S gcc make

     

    二、源码下载与编译

    到官方或github上下载源码
    官方地址:https://redis.io/download
    github地址:https://hub.fastgit.org/redis/redis
    我下载的是6.2.6最新的,下载解压到响应目录,我的目录为E:\redis-6.2.6。并同时创建了E:\redis文件夹用于输出编译后的文件,此处注意文件夹的权限问题,将文件夹的只读属性取消,否则在编译的时候会提示没有权限。
    首先,进入 msys2 所在目录的 usr/include/ 下,找到 dlfcn.h ,复制站贴做个备份。然后打开 dlfcn.h ,找到 Dl_info定义的地方,删除上面的 #if 和下面的 #endif 两行,否则编译会报找不到Dl_info.

    在编译redis前,先编译redis的依赖,否则会报好多找不到依赖的错误
    cd /c/redis-6.2.6/deps
    make hiredis linenoise lua hdr_histogram
    依赖编译完成后,回到redis-6.2.6目录下,开始编译redis,输出目录指向刚才创建的c:\redis目录
     make PREFIX=/c/redis install

    编译完成后,从MSYS2安装目录下拷贝msys-2.0.dll,从redis源码目录拷贝redis.conf、sentinel.conf到输出的redis目录下,完成!

     运行效果图



  • 相关阅读:
    wzplayer,tlplayer正式支持扩展dlna协议
    ASP.NET导出Excel或Word文件格式
    .NET对象序列化:TimeSpan
    探讨.NET中的联合结构
    浅析ASP.NET应用Autofac获取页面服务
    ASP.NET封装JS文件到DLL中并在页面中调用
    MySQL和MongoDB设计实例对比
    .NET中的异步编程:使用F#简化异步编程
    ASP.NET MVC 2自定义验证
    ASP.NET Session丢失问题原因及解决方案
  • 原文地址:https://www.cnblogs.com/interdrp/p/15549744.html
Copyright © 2011-2022 走看看