tporadowski/redis

Native port of Redis for Windows. Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 11 seconds ago
Added to GitGenius on September 6th, 2026
Created on October 24th, 2017
Open Issues & Pull Requests: 82 (+0)
GitHub issues: Enabled
Number of forks: 1,168
Total Stargazers: 10,256 (+0)
Total Subscribers: 248 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Redis for Windows is a native port of Redis to the Windows operating system that provides an in-memory key-value database with support for multiple data structures including strings, lists, sets, sorted sets, hashes, streams, and HyperLogLogs.

The project addresses the challenge of running Redis on Windows systems, where the official Redis distribution targets Unix-like platforms. The port maintains compatibility with Redis functionality by porting the core codebase to Windows and adapting it to work with Windows APIs. A key technical consideration is memory management: the project uses a customized version of the jemalloc memory allocator that replaces standard Windows virtual memory calls with custom heap block management to properly track memory regions needed for RDB and AOF persistence operations.

Developers working on Windows systems who need Redis for development, testing, or production use should consider this port. It suits projects that require Redis functionality but are constrained to Windows infrastructure. The project provides builds for both Redis 4.0.14 and Redis 5.0.14, with the 4.0.14 branch marked as the stable port for Windows x64. Building from source requires Visual Studio 2019 with C/C++ features, Windows SDK 10, and Git Bash or Cygwin to run build scripts.

The project maintains active engagement with users through issue reporting channels and wiki documentation. Development activity shows ongoing attention to compatibility and stability, with the codebase having been updated to Visual Studio 2019 and merged with archived Microsoft Open Tech contributions. The maintainer has integrated findings from unit testing to fix issues discovered during the porting process.