AltHub

microsoft/garnet Alternatives

remote cache-store / Redis-compatible key-value store

Garnet is a high-performance remote cache-store from Microsoft Research that uses the RESP wire protocol, making it compatible with existing Redis clients.

12.0kC#MITactive · last push 1mo agoGitHub

Drop-in peers

Same problem, same approach. Swapping one for another is a config change, not a rewrite.

dragonflydb/dragonflyGitHub

choose for a C++-based Redis/Memcached-compatible server with high throughput and lower memory when you don't need .NET

A modern replacement for Redis and Memcached

31.0k
C++
NOASSERTION
active1mo ago
valkey-io/valkeyGitHub

choose for a community-maintained Redis-compatible cache with battle-tested C code and the open Redis ecosystem

A flexible distributed key-value database that is optimized for caching and other realtime workloads.

27.0k
C
BSD-3-Clause
active1mo ago
OpenAtomFoundation/pikiwidbGitHub

choose for a lightweight C++ Redis-compatible server if you prefer that codebase/community over .NET

Pikiwidb is a Redis-Compatible database developed by Qihoo's infrastructure team.

6.1k
C++
BSD-3-Clause
active2mo ago
redis/redisGitHub

choose for the canonical Redis server when you want the most mature, feature-rich data structures and ecosystem

For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.

76.1k
C
NOASSERTION
active2mo ago

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

hazelcast/hazelcastGitHub

choose when you need a JVM distributed in-memory data grid with caching plus stream processing, not RESP-compatible

Hazelcast is a unified real-time data platform combining stream processing with a fast data store, allowing customers to act instantly on data-in-motion for real-time insights.

6.6k
Java
NOASSERTION
active1mo ago
olric-data/olricGitHub

choose for an embedded Go distributed cache with its own protocol when you don't need Redis wire compatibility

Distributed, in-memory key/value store and cache. It can be used as an embedded Go library and a language-independent service.

3.5k
Go
Apache-2.0
active2mo ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

nalgeon/redkaGitHub

choose for a lightweight embedded Redis-like store on SQLite when you need durability without a standalone server

Redis re-implemented with SQL

4.6k
Go
BSD-3-Clause
slowing8mo ago

Listed as an alternative to

These projects were analysed and named garnet among their alternatives. The relationship is not symmetric — how garnet rates them is a separate judgement, made when garnet is analysed in its own right.

redis/redisGitHub

calls garnet “Choose when you want a Redis-compatible cache store with Microsoft's high-performance and cluster features.”

For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.

76.1kCactive
dragonflydb/dragonflyGitHub

calls garnet “Redis-compatible remote cache-store with high performance; choose if you prefer a C# implementation and need a drop-in Redis replacement”

A modern replacement for Redis and Memcached

31.0kC++active
Snapchat/KeyDBGitHub

calls garnet “C# Redis-compatible cache-store from Microsoft Research, choose if you prefer a managed-language server or need a highly scalable cache-store with modern design.”

A Multithreaded Fork of Redis

12.5kC++dormant
valkey-io/valkeyGitHub

calls garnet “choose when you want a .NET-based high-performance remote cache-store with Redis protocol support, especially for Windows-centric deployments.”

A flexible distributed key-value database that is optimized for caching and other realtime workloads.

27.0kCactive
ideawu/ssdbGitHub

calls garnet “Choose it when you want a C#/.NET cache-store speaking Redis/Memcached protocols with strong throughput.”

SSDB - A fast NoSQL database, an alternative to Redis

8.3kC++dormant
hazelcast/hazelcastGitHub

calls garnet “choose when you need a .NET-friendly remote cache-store and can give up Hazelcast's stream-processing/SQL layer.”

Hazelcast is a unified real-time data platform combining stream processing with a fast data store, allowing customers to act instantly on data-in-motion for real-time insights.

6.6kJavaactive