Skip to content
This repository

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

This branch is 0 commits ahead and 0 commits behind 2.6

Merge pull request #58 from Gusi/2.6

BUGFIX: in redisAsyncConnect an invalid context pointer was being used ...
latest commit 8f0f6f64fc
jepickett jepickett authored
Octocat-spinner-32 bin Issue #43 - Fix async connect and write for sentinel. June 10, 2013
Octocat-spinner-32 deps BUGFIX: in redisAsyncConnect and invalid context pointer was being us… August 15, 2013
Octocat-spinner-32 msvs Merge pull request #49 from sriharshav/fix-command-line-build August 02, 2013
Octocat-spinner-32 src Issue #43 - Fix async connect and write for sentinel. June 10, 2013
Octocat-spinner-32 tests update readme, disable permission test May 06, 2013
Octocat-spinner-32 utils Issue 804 Add Default-Start and Default-Stop LSB tags for RedHat star… December 03, 2012
Octocat-spinner-32 .gitignore Add missing exe files, quote for subscription, x64 switch, name conflict May 07, 2013
Octocat-spinner-32 00-RELEASENOTES Redis 2.6.12 March 29, 2013
Octocat-spinner-32 BUGS Switched issues URL to Github in BUGS October 18, 2011
Octocat-spinner-32 CONTRIBUTING CONTRIBUTING updated with request to add BSD license. December 17, 2012
Octocat-spinner-32 COPYING Copyright date fixed in COPYING file. November 08, 2012
Octocat-spinner-32 INSTALL INSTALL now redirects the user to README February 05, 2012
Octocat-spinner-32 MANIFESTO Format to fit 80 columns February 12, 2013
Octocat-spinner-32 Makefile Fix `install` target on OSX (see #495) May 04, 2012
Octocat-spinner-32 update readme, disable permission test July 21, 2013
Octocat-spinner-32 license.txt add license July 21, 2013
Octocat-spinner-32 redis.conf serverCron() frequency is now a runtime parameter (was REDIS_HZ). March 11, 2013
Octocat-spinner-32 runtest Check available tcl versions February 05, 2013
Octocat-spinner-32 sentinel.conf Fixed many typos. January 19, 2013

Redis on Windows 2.6 prototype

What's new in this release

  • This is a port for Windows based on Redis 2.6. The latest version merged in 2.6.12.
  • The port is similar to the port of Redis 2.4, including the same background saving technology.
  • There is support for x64 version as well as 32 bit versions.
  • For the 64 bit version, there is a limit of 2^32 objects in a structure, and a max length of 2^32 for any object
  • Version number now 2.6.8-pre2 to indicate prerelease and to enable changing
  • Version 2.6.8-pre2 fixes several failures that existed in 2.6.8-pre1. Most of these were related to handling opening and closing of non-blocking sockets.
  • The unit/protocol desync test is updated to use nonblocking socket and now works on Windows
  • The binaries (unsigned) have been moved to the root to make them easier to find. Previously they were under msvs.
  • Signed binaries can be downloaded using Nuget.


Special thanks to Dušan Majkic (, for his project on GitHub that gave us the opportunity to quickly learn some on the intricacies of Redis code. His project also helped us to build our prototype quickly.

Repo branches

  • 2.6: This is the branch for the Windows Redis port based on Redis 2.6.
  • 2.4: This branch has the Windows Redis port based on Redis 2.4.

How to build Redis using Visual Studio

You can use the free Express Edition available at

  • Open the solution file msvs\redisserver.sln in Visual Studio 10, select platform (win32 or x64) and build.

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

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

For your convenience all binaries are be available in the msvs/bin/release|debug directories.


So far the RedisWatcher is not carried over to 2.6. However this should not be affected by the Redis version, and the code in the 2.4 branch should work with the Redis 2.6 binaries.


So far the RedisWAInst is not carried over to 2.6. However this should not be affected by the Redis version, and the code in the 2.4 branch should work with the Redis 2.6 binaries.

Release Notes

The branch has been renamed from 2.6_alpha to 2.6 to indicate that the test pass has been completed.

This is a release version of the software.

To run the Redis test suite requires some manual work:

  • The tests assume that the binaries are in the src folder, so you need to copy the binaries from the msvs folder to src.
  • The tests make use of TCL. This must be installed separately.
  • To run the tests you need to have a Unix shell on your machine. To execute the tests, run the following command: tclsh8.5.exe tests/test_helper.tcl.

If a Unix shell is not installed you may see the following error message: "couldn't execute "cat": no such file or directory".

Known issues


Something went wrong with that request. Please try again.