For cache managers, the strongest matches are olric-data/olric (Olric is a distributed, in-memory key-value store designed for), microsoft/garnet (Garnet is a high-performance, distributed in-memory key-value store that) and redis/redis (Redis is the industry-standard distributed in-memory data store that). dragonflydb/dragonfly and valkey-io/valkey round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Compare the top distributed cache systems for your stack. We ranked these open-source tools by activity and features to help you find the best fit.
Olric is a distributed data grid and in-memory key-value store that partitions and replicates data across a cluster of servers. It serves as a shared memory system for managing distributed maps, performing atomic operations, and acting as an in-memory data cache. The system provides a distributed locking mechanism for concurrency control and a pub-sub messaging system that broadcasts and routes messages over named channels across the cluster. The platform covers wide-ranging capabilities including cluster management and orchestration, data replication with configurable quorums, and automated
Olric is a distributed, in-memory key-value store designed for high-performance caching and data grid operations, offering the required distributed architecture, persistence, eviction policies, and pub/sub messaging.
Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar
Garnet is a high-performance, distributed in-memory key-value store that supports persistence, eviction, and pub/sub messaging, making it a comprehensive solution for application caching.
Redis is an in-memory, key-value database designed to provide sub-millisecond latency for read and write operations. It functions as a versatile data platform, serving as a distributed cache, a message broker, a NoSQL document store, and a vector database. The system utilizes an event-driven, single-threaded loop to process requests efficiently, while maintaining data durability through append-only persistence logs and asynchronous snapshotting mechanisms. What distinguishes Redis is its ability to handle complex data structures—including strings, hashes, lists, sets, and sorted sets—alongsid
Redis is the industry-standard distributed in-memory data store that provides the requested key-value caching, pub/sub messaging, persistence, and high-availability features required for high-performance applications.
Dragonfly is a high-performance, multi-model in-memory data store designed to serve as a drop-in replacement for existing database infrastructures. By utilizing a multi-threaded, shared-nothing architecture and a fiber-based concurrency model, it maximizes CPU utilization and minimizes latency for read and write operations. The system supports a wide range of data structures, including strings, hashes, lists, sets, sorted sets, and JSON documents, while maintaining full compatibility with standard industry wire protocols and client libraries. What distinguishes Dragonfly is its focus on effic
Dragonfly is a high-performance, distributed in-memory data store that provides key-value storage, persistence, eviction policies, and pub/sub messaging, making it a comprehensive solution for application caching.
Valkey is an in-memory, NoSQL database server designed for high-performance data storage and real-time state management. It operates as a distributed key-value store, maintaining datasets entirely within system memory to facilitate sub-millisecond response times for read and write operations. The system distinguishes itself through a single-threaded event loop that utilizes asynchronous I/O multiplexing to ensure high throughput. It supports high availability via master-replica replication and provides a decoupled communication model through a built-in publish-subscribe messaging pattern. To
Valkey is a high-performance, distributed in-memory key-value store that natively supports persistence, eviction policies, and pub/sub messaging, making it a direct and comprehensive solution for this category.
Godis is a Redis-compatible in-memory database and distributed key-value store. It functions as a replicated data store and distributed message broker, implementing the Redis protocol to manage complex data structures in memory. The system provides a geospatial indexing engine for proximity-based queries and distance calculations. It ensures high availability and data durability through master-slave replication and write-ahead logging. The project covers a wide range of capabilities including the management of strings, hash maps, lists, and sorted sets. It supports distributed data clusterin
Godis is a distributed, Redis-compatible in-memory key-value store that provides persistence, high availability, and pub/sub messaging, making it a direct fit for your caching and data storage needs.
Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations
Redis is the industry-standard distributed in-memory key-value store that natively provides the requested caching, persistence, pub/sub, and high-availability features.
Ignite is a distributed in-memory data grid and compute platform. It functions as a distributed SQL database and storage engine designed to store and process large datasets in RAM to minimize latency and increase calculation speed. The system is distinguished by a multi-tier storage engine that manages data placement across memory and disk to balance high-speed access with large capacity. It features a distributed compute grid that executes custom logic directly on the nodes where data resides to reduce network traffic. The platform provides a broad set of capabilities including ACID transac
Apache Ignite is a distributed in-memory data grid that provides the required key-value storage, persistence, and high-availability features needed for high-performance caching and data processing.
Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as a volatile data store designed to accelerate dynamic applications by caching objects in RAM, thereby reducing backend database load and providing sub-millisecond response times. The system utilizes a specialized architecture that organizes memory into fixed-size slabs to minimize fragmentation and maximize throughput for high-concurrency workloads. The project distinguishes itself through a multi-threaded, lock-friendly design that scales across CPU cores and supports complex
Memcached is a high-performance, distributed in-memory key-value store designed specifically for caching, though it lacks native persistence and built-in pub/sub features compared to more comprehensive alternatives.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Hazelcast is a distributed in-memory data grid that provides high-performance key-value storage, persistence, eviction policies, and pub/sub capabilities, making it a comprehensive solution for distributed caching.
Data is automatically replicated over multiple servers. Data is automatically partitioned so each server contains only a subset of the total data Server failure is handled transparently Pluggable serialization is supported to allow rich keys and values including lists and tuples with named…
Voldemort is a distributed key-value store designed for high-performance data access and horizontal scalability, fitting the category of a distributed data system even though it focuses more on persistent storage than transient caching.
Owlcache is a distributed, in-memory key-value cache server written in Go. It provides a high-performance storage engine designed to maintain frequently accessed data in volatile memory, facilitating low-latency access and accelerated application performance across distributed environments. The system distinguishes itself through decentralized cluster management and real-time data propagation. It utilizes gossip-based synchronization to maintain state consistency across nodes and supports active-passive coordination to ensure high availability. The platform integrates with diverse application
This is a distributed in-memory key-value cache that provides the core functionality required for high-performance data storage and caching in Go-based applications.
| Dépôt | Stars | Langage | Licence | Dernier push |
|---|---|---|---|---|
| olric-data/olric | 3.5K | Go | Apache-2.0 | |
| microsoft/garnet | 11.9K | C# | MIT | |
| redis/redis | 74.9K | C | NOASSERTION | |
| dragonflydb/dragonfly | 30.7K | C++ | NOASSERTION | |
| valkey-io/valkey | 24.9K | C | other | |
| hdt3213/godis | 3.8K | Go | GPL-3.0 | |
| tporadowski/redis | 10K | C | other | |
| apache/ignite | 5.1K | Java | Apache-2.0 | |
| memcached/memcached | 14.1K | C | bsd-3-clause | |
| hazelcast/hazelcast | 6.6K | Java | NOASSERTION |