awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Self-Hosted In-Memory Data Stores

Ranking updated Jun 30, 2026

For a self-hosted Redis-style data store, the first results are snapchat/keydb, redis-windows/redis-windows (This is a native Windows port of Redis itself, offering the full in-memory key-value store with snapshot-based persistence and Redis protocol compatibility, making it a direct self-hostable replacement on Windows) and microsoft/garnet. dicedb/dice and valkey-io/valkey round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

High-performance open-source alternatives to Redis for managing real-time data structures and caching in-memory.

Self-Hosted In-Memory Data Stores

Find the best repos with AI.We'll search the best matching repositories with AI.
  • snapchat/keydbSnapchat avatar

    Snapchat/KeyDB

    12,487View on GitHub↗

    KeyDB is a multithreaded in-memory key-value store and distributed cache. It functions as a NoSQL database utilizing multi-version concurrency control to execute non-blocking queries and scans. The project is a multithreaded fork of Redis that maintains protocol compatibility while utilizing a multithreaded architecture to scale across multi-core hardware. It distinguishes itself with flash-tiered storage, allowing the system to offload data from primary RAM to SSD or flash storage to increase total capacity. The system supports high availability through active-active mesh replication and mu

    KeyDB is a multithreaded fork of Redis that fully maintains Redis protocol compatibility while adding flash-tiered storage, active-active mesh replication, and clustering, delivering a self-hostable, high-performance in-memory key-value store that directly matches your Redis replacement requirements.

    C++Redis Compatible StoresKey-ValueActive-Active Database Clusters
    View on GitHub↗12,487
  • redis-windows/redis-windowsredis-windows avatar

    redis-windows/redis-windows

    3,485View on GitHub↗

    This project is a native Windows port of the Redis in-memory key-value store. It provides a high-speed database that maintains datasets in RAM while using periodic snapshots to disk for data persistence. The implementation includes a background system service wrapper, allowing the data store to be installed as a Windows service that starts automatically upon computer boot. It utilizes native Windows compilation to enable execution directly on the host operating system. The system covers in-memory data caching and local data persistence, ensuring that information is recovered after a process

    This is a native Windows port of Redis itself, offering the full in-memory key-value store with snapshot-based persistence and Redis protocol compatibility, making it a direct self-hostable replacement on Windows.

    BatchfileRedis Compatible StoresIn-Memory CachesKey-Value
    View on GitHub↗3,485
  • microsoft/garnetmicrosoft avatar

    microsoft/garnet

    11,885View on 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 multi-threaded in-memory key-value store that implements the RESP wire protocol for full Redis compatibility, supports persistence via tiered storage, offers clustering and replication, and is designed for sub-millisecond latency — covering every feature you need for a self-hosted Redis replacement.

    C#Redis Compatible StoresIn-Memory CachesKey-Value
    View on GitHub↗11,885
  • dicedb/diceDiceDB avatar

    DiceDB/dice

    10,760View on GitHub↗

    Dice is a low-latency key-value store based on Valkey that functions as a hierarchical storage engine. It combines a high-speed memory store with a tiered cache system to manage data across multiple storage levels. The system extends memory capacity by implementing a disk-backed cache that automatically persists evicted items to disk and restores them during cache misses. This storage tiering balances retrieval speed and operational cost by distributing data between fast memory and slower disk storage. The engine includes a query subscription service that monitors specific data patterns and

    Dice is a low-latency key-value store based on Valkey, making it Redis-protocol compatible and self-hostable, with in-memory and disk-persistent tiers — it fits the search as a Redis alternative, though it may not include replication or clustering out of the box.

    CKey-Value StoresRedis Compatible StoresKey-Value
    View on GitHub↗10,760
  • valkey-io/valkeyvalkey-io avatar

    valkey-io/valkey

    24,875View on 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 an in-memory key-value store designed as a direct fork of Redis with full protocol compatibility, supporting persistence (RDB/AOF), master-replica replication, clustering, and high performance, making it an ideal self-hostable Redis alternative.

    CKey-Value Stores
    View on GitHub↗24,875
  • olric-data/olricolric-data avatar

    olric-data/olric

    3,469View on 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 with clustering, replication, persistence, and pub-sub capabilities, placing it squarely in the Redis alternative category, though it lacks explicit Redis protocol compatibility so you would use its own client rather than drop-in existing Redis clients.

    GoKey-Value StoresIn-Memory CachesKey-Value
    View on GitHub↗3,469
  • redis/redisredis avatar

    redis/redis

    74,906View on 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 original open-source in-memory key-value store, offering sub-millisecond latency, full Redis protocol compatibility, persistence (RDB/AOF), replication, and clustering—making it the canonical self-hostable data store that exactly matches the search for a Redis replacement.

    CWrite-Ahead LogsActive-Active Database Clusters
    View on GitHub↗74,906
  • dragonflydb/dragonflydragonflydb avatar

    dragonflydb/dragonfly

    30,688View on 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 self-hostable, high-performance in-memory data store that fully supports the Redis wire protocol and client libraries, with persistence, replication, and clustering features, making it a direct replacement for Redis.

    C++Key-Value Stores
    View on GitHub↗30,688
  • dicedb/dicedbdicedb avatar

    dicedb/dicedb

    10,759View on GitHub↗

    DiceDB is a distributed cache manager and hierarchical storage engine based on a Valkey key-value store. It functions as a high-availability key-value cluster that balances performance and cost by distributing data across memory and disk tiers. The system supports working sets larger than available RAM by persisting evicted keys to disk and restoring them on demand. It also includes a real-time query subscription system that notifies clients when data matching specific criteria is updated. The project provides distributed cache coordination through master node health monitoring and quorum-ba

    DiceDB is a distributed, Redis-compatible key-value store with tiered memory/disk storage, replication, and clustering, making it a genuine alternative to Redis for self-hosted in-memory data storage—its cache-manager framing is a slight difference but still squarely in the category.

    CKey-Value StoresKey-Value
    View on GitHub↗10,759
  • tporadowski/redistporadowski avatar

    tporadowski/redis

    9,987View on 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

    This repository is the official Windows port of Redis, the leading in-memory key-value store, fully supporting Redis protocol, persistence, replication, and clustering — exactly what you need as a self-hosted Redis replacement.

    CKey-Value StoresKey-ValuePrimary-Replica Replication
    View on GitHub↗9,987
  • rosedblabs/rosedbrosedblabs avatar

    rosedblabs/rosedb

    4,878View on GitHub↗

    RoseDB is a persistent key-value database and log-structured storage engine. It functions as a lightweight storage system that utilizes a log-structured hash table and a Bitcask engine implementation to provide fast data retrieval and disk-backed persistence. The system operates as an atomic transaction engine, grouping multiple read and write operations into single units to maintain data consistency. It handles data through a key-value model that supports individual insertions, lookups, and deletions. The database provides capabilities for batch data processing and atomic updates. Additiona

    RoseDB is a persistent key-value store built on a Bitcask-style engine, not an in-memory data store with Redis protocol compatibility or clustering, so it is a neighbouring category rather than the direct replacement you want.

    GoKey-Value StoresKey-ValueKey-Value Persistence Stores
    View on GitHub↗4,878
  • microsoft/fastermicrosoft avatar

    microsoft/FASTER

    6,606View on GitHub↗

    FASTER is a high-throughput key-value store that combines an in-memory data store with a hybrid memory-disk storage engine, enabling datasets larger than available RAM. It uses a latch-free, cache-optimized index for concurrent point lookups and heavy updates, and records all mutations to a persistent append-only log on disk with checksum validation and group-commit checkpointing for crash recovery. The system supports multi-key transactional workloads through atomic multi-key locking, ensuring transactional consistency without coarse-grained contention. It exposes the key-value store to remo

    FASTER is a high-performance, persistent key-value store in C#, but it lacks Redis protocol compatibility and built-in replication or clustering, so it is not a drop-in replacement for Redis as this search requires.

    C#Key-Value StoresKey-Value
    View on GitHub↗6,606
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
snapchat/keydb12.5KC++BSD-3-ClauseMay 29, 2024
redis-windows/redis-windows3.5KBatchfileapache-2.0Feb 10, 2026
microsoft/garnet
11.9K
C#
MIT
Jun 23, 2026
dicedb/dice10.8KCNOASSERTIONApr 23, 2026
valkey-io/valkey24.9KCotherFeb 19, 2026
olric-data/olric3.5KGoApache-2.0Jun 12, 2026
redis/redis74.9KCNOASSERTIONJun 16, 2026
dragonflydb/dragonfly30.7KC++NOASSERTIONJun 16, 2026
dicedb/dicedb10.8KCNOASSERTIONApr 23, 2026
tporadowski/redis10KCotherApr 2, 2023

Related searches

  • a project for learning in-memory stores by building one
  • a fast in-memory cache store
  • an MCP server for interacting with Redis
  • a self-hosted Kafka alternative
  • an embedded key-value store for local persistence
  • a self-hosted Elasticsearch alternative
  • a self-hosted Confluent alternative
  • a self hosted platform as a service