Skip to content
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes
Branch: 3.0
Clone or download
Pull request Compare This branch is 156 commits ahead, 147 commits behind antirez:3.0.
Latest commit 10a978f Jul 1, 2016
Type Name Latest commit message Commit time
Failed to load latest commit information.
deps [Portability] strtol and strtoul fixes. Jul 1, 2016
msvs [Release] 3.0.504 Jul 1, 2016
src [Release] 3.0.504 Jul 1, 2016
tests [Test] Added regression test for replication when AUTH is on. Dec 2, 2015
utils create-cluster fix for stop and watch commands Mar 24, 2015
.gitignore [Test] Removed a Windows-specific workaround. Nov 12, 2015
00-RELEASENOTES Merged tag 3.0.5 from antirez/3.0 Oct 27, 2015
BUGS Fix typo Oct 6, 2014
CONTRIBUTING Grammar fix. Dec 5, 2013
COPYING update copyright year May 4, 2015
INSTALL INSTALL now redirects the user to README Feb 5, 2012
MANIFESTO Format to fit 80 columns Feb 8, 2013
Makefile Fix `install` target on OSX (see #495) May 15, 2012 [Docs] Added Microsoft Open Source Code of Conduct. Jun 22, 2016
Redis on Windows Release [Release] 3.0.504 Jul 1, 2016
Redis on [PR] Update Redis on Jan 15, 2016
Windows Service [Docs] Single dash replaced with double dash for service cmd parameters. Jan 15, 2016
appveyor.yml [Release] 3.0.504 Jul 1, 2016
license.txt [Setup] Nuget/Chocolatey packages update. Jul 22, 2015
redis.conf Merged tag 3.0.5 from antirez/3.0 Oct 27, 2015
runtest Check available tcl versions Jan 23, 2013
runtest-cluster Redis Cluster test framework skeleton. Apr 28, 2014
runtest-sentinel Sentinel test files / directories layout improved. Apr 28, 2014
sentinel.conf Fix sentinel.conf typo Oct 6, 2014

Windows Status NuGet version Chocolatey version Chocolatey downloads

Redis on Windows

  • This is a port for Windows based on Redis.
  • We officially support the 64-bit version only. Although you can build the 32-bit version from source if desired.
  • You can download the latest unsigned binaries and the unsigned MSI installer from the release page.
  • For releases prior to, the binaries can found in a zip file inside the source archive, under the bin/release folder.
  • Signed binaries are available through NuGet and Chocolatey.
  • Redis can be installed as a Windows Service.

Windows-specific changes

  • There is a replacement for the UNIX fork() API that simulates the copy-on-write behavior using a memory mapped file on 2.8. Version 3.0 is using a similar behavior but dropped the memory mapped file in favor of the system paging file.
  • In 3.0 we switch the default memory allocator from dlmalloc to jemalloc that is supposed to do a better job at managing the heap fragmentation.
  • Because Redis makes some assumptions about the values of file descriptors, we have built a virtual file descriptor mapping layer.

Redis release notes

There are two current active branches: 2.8 and 3.0.

How to configure and deploy Redis on Windows

How to build Redis using Visual Studio

You can use the free Visual Studio 2013 Community Edition. Regardless which Visual Studio edition you use, make sure you have updated to Update 5, otherwise you will get a "illegal use of this type as an expression" error.

  • Open the solution file msvs\redisserver.sln in Visual Studio, select a build configuration (Debug or Release) and target (x64) then build.

    This should create the following executables in the msvs$(Target)$(Configuration) folder:

    • redis-server.exe
    • redis-benchmark.exe
    • redis-cli.exe
    • redis-check-dump.exe
    • redis-check-aof.exe


To run the Redis test suite some manual work is required:

  • The tests assume that the binaries are in the src folder. Use mklink to create a symbolic link to the files in the msvs\x64\Debug|Release folders. You will need symbolic links for src\redis-server, src\redis-benchmark, src\redis-check-aof, src\redis-check-dump, src\redis-cli, and src\redis-sentinel.
  • The tests make use of TCL. This must be installed separately.
  • To run the cluster tests against 3.0, Ruby On Windows is required.
  • To run the tests you need to have a Unix shell on your machine, or MinGW tools in your path. To execute the tests, run the following command: "tclsh8.5.exe tests/test_helper.tcl --clients N", where N is the number of parallel clients . If a Unix shell is not installed you may see the following error message: "couldn't execute "cat": no such file or directory".
  • By default the test suite launches 16 parallel tests, but 2 is the suggested number.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact with any additional questions or comments.

You can’t perform that action at this time.