awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Distributed cache systems

Classement mis à jour le 16 juil. 2026

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.

Distributed cache systems

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • olric-data/olricAvatar de olric-data

    olric-data/olric

    3,469Voir sur GitHub↗

    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.

    GoCache Eviction PoliciesKey-ValueKey-Value Stores
    Voir sur GitHub↗3,469
  • microsoft/garnetAvatar de microsoft

    microsoft/garnet

    11,885Voir sur GitHub↗

    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.

    C#Key-ValuePub-Sub MessagingDistributed Key-Value Stores
    Voir sur GitHub↗11,885
  • redis/redisAvatar de redis

    redis/redis

    74,906Voir sur GitHub↗

    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.

    CDistributed CachesHigh-Availability ConfigurationsWrite-Ahead Logs
    Voir sur GitHub↗74,906
  • dragonflydb/dragonflyAvatar de dragonflydb

    dragonflydb/dragonfly

    30,688Voir sur GitHub↗

    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.

    C++Key-Value StoresDistributed Caching Engines
    Voir sur GitHub↗30,688
  • valkey-io/valkeyAvatar de valkey-io

    valkey-io/valkey

    24,875Voir sur GitHub↗

    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.

    CKey-Value StoresMessaging Patterns
    Voir sur GitHub↗24,875
  • hdt3213/godisAvatar de HDT3213

    HDT3213/godis

    3,836Voir sur GitHub↗

    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.

    GoKey-Value StoresPub-Sub MessagingWrite-Ahead Logging
    Voir sur GitHub↗3,836
  • tporadowski/redisAvatar de tporadowski

    tporadowski/redis

    9,987Voir sur GitHub↗

    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.

    CCache Eviction PoliciesDistributed CachesKey-Value
    Voir sur GitHub↗9,987
  • apache/igniteAvatar de apache

    apache/ignite

    5,066Voir sur GitHub↗

    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.

    JavaDistributed CachingKey-Value
    Voir sur GitHub↗5,066
  • memcached/memcachedAvatar de memcached

    memcached/memcached

    14,132Voir sur GitHub↗

    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.

    CCache Eviction PoliciesData PersistenceDistributed Caches
    Voir sur GitHub↗14,132
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Voir sur GitHub↗

    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.

    JavaCache Eviction PoliciesDistributed CachesKey-Value Stores
    Voir sur GitHub↗6,570
  • voldemort/voldemortV

    voldemort/voldemort

    0Voir sur GitHub↗

    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.

    Database EnginesDatabases and Storage
    Voir sur GitHub↗0
  • xssed/owlcacheAvatar de xssed

    xssed/owlcache

    917Voir sur GitHub↗

    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.

    GoKey-Value
    Voir sur GitHub↗917
Comparez le top 10 en un coup d'œil
DépôtStarsLangageLicenceDernier push
olric-data/olric3.5KGoApache-2.012 juin 2026
microsoft/garnet11.9KC#MIT23 juin 2026
redis/redis74.9KCNOASSERTION16 juin 2026
dragonflydb/dragonfly30.7KC++NOASSERTION16 juin 2026
valkey-io/valkey24.9KCother19 févr. 2026
hdt3213/godis3.8KGoGPL-3.014 sept. 2025
tporadowski/redis10KCother2 avr. 2023
apache/ignite5.1KJavaApache-2.016 juin 2026
memcached/memcached14.1KCbsd-3-clause16 déc. 2025
hazelcast/hazelcast6.6KJavaNOASSERTION16 juin 2026

Related searches

  • a library for implementing data pagination
  • a caching library for Go applications
  • a caching library for Java applications
  • a caching library for Go applications
  • un cache rapide en mémoire
  • a self hosted container image registry
  • Memory management systems
  • a configuration management tool for infrastructure automation