一、搭建MSYS2环境
MSYS2 是一种在 Windows 平台上模拟 Linux 运行环境的技术,它的一个优点就在于利用 pacman包管理器,我们可以比较轻松的使用 Linux 包管理器的方式来安装一整套可以在 Windows 上运行的 Linux 工具。
安装后或者解压后,需要更换源,在安装目录下的文件夹 MSYS2\etc\pacman.d 找到三个镜像源文件 mirrorlist.mingw32、mirrorlist.mingw64、mirrorlist.msys,然后分别添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
更换源之后刷新软件包:
pacman -Sy
下载gcc和make:
pacman -S gcc make
二、下载 Redis 编译包
(下载6.0.0+版本,7.0.0以上版本会编译出错)
解压:
三、开始编译
在 msys 进入 Redis 解压路径,进行编译:
cd /d/app/redis-6.0.0/
make PREFIX=/d/app/redis-6.0.0/tmp install
【注意:不需要 python3 环境亦可】
pacman -S python
pacman -S python-pip
# 用于安装依赖,否则无法build
pacman -S gcc
# 不装这个,安装依赖还是会报错
pacman -S python-devel
编译完成后,将 \msys64\usr\bin 下的 msys-2.0.dll 、\redis-6.0.0 下的 redis.conf 和 sentinel.conf 复制到 redis-6.0.0\tmp\bin 下:
至此,可以在 CMD 中运行 Redis :
已编译好的文件,可以直接使用,redis-6.0.0windows版-Java文档类资源-CSDN下载
四、更优方案
安装双系统、使用虚拟机、使用 Docker 拉取镜像,在模拟或者真正的 Linux 环境下编译。