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
C Tcl C++ Ruby Shell C# Other
#413 Compare This branch is 140 commits ahead, 130 commits behind antirez:3.0.
Failed to load latest commit information.
deps [PR] Fix building problems in MSVS2015. Feb 16, 2016
msvs [Docs] Fixed wrong value for redis install example. Jan 15, 2016
src [PR] Fix building problems in MSVS2015. Feb 16, 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
README.md No separate NuGet download anymore on shields.io Apr 1, 2016
Redis on Windows Release Notes.md [Release] 3.0.501 Jan 15, 2016
Redis on Windows.md [PR] Update Redis on Windows.md Jan 15, 2016
Windows Service Documentation.md [Docs] Single dash replaced with double dash for service cmd parameters. Jan 15, 2016
appveyor.yml Squashed 2.8 fixes since the 3.0 initial merge. Jul 7, 2015
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 24, 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

README.md

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 2.8.17.1, 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

Testing

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.
Something went wrong with that request. Please try again.