Redis 5.0.x for Windows
Branch develop is still under development and at the moment provides an unstable version of Redis 5.0.7. See below for information on latest release from 4.0.x branch.
Redis 4.0.14 for Windows
At the moment win-4.0.14 branch provides a fairly stable port of Redis 4.0.14 for Windows x64 merged with archived port of win-3.2.100 version from MS Open Tech team. Since the latter is no longer maintained - the sources were merged by hand, projects updated to Visual Studio 2019 (v16.2.5) and any findings (mostly via unit tests) were fixed.
You can find the original description of what this fork provides, how it evolved, what are its requirements, etc. on Wiki: https://github.com/tporadowski/redis/wiki/Old-MSOpenTech-redis-README.md
Building from source code
In order to build this project from source code you need to have:
- Visual Studio 2019 (i.e. Community Edition, version 16.2.5) with "C/C++ features" enabled,
- Windows SDK 10,
- Git Bash for Windows or Cygwin with Git - after cloning this repository you need to run
src/mkreleasehdr.shscript that creates
src/release.hwith some information taken from Git; optionally you can create that file by hand.
This project depends on
jemalloc memory allocator, which is slightly customized
in regard to calls to
VirtualFree WinAPI functions. They are being replaced with calls to
src/Win32_Interop/Win32_QFork.cpp in order to keep track which memory regions are to be made
available to child processes (for saving RDB/AOF).
jemalloc that provide those customizations are being maintained in tporadowski/jemalloc repository
and are copied over to