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
Back to cbd/edis

Open-source alternatives to Edis

30 open-source projects similar to cbd/edis, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Edis alternative.

  • cockroachdb/pebblecockroachdb avatar

    cockroachdb/pebble

    5,777View on GitHub↗

    Pebble is an embedded key-value storage engine written in Go, designed as a library that provides durable, write-optimized data persistence directly within applications. It organizes data using a log-structured merge-tree (LSM-tree) structure, where writes are first buffered in an in-memory skiplist memtable and persisted to a write-ahead log before being flushed to block-based SSTable files on disk. The engine supports atomic batch commits, configurable write synchronization, and automatic background compaction that merges and rewrites sorted runs to reclaim space and maintain read performanc

    Go
    View on GitHub↗5,777
  • 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

    C
    View on GitHub↗10,760
  • antirez/redisantirez avatar

    antirez/redis

    109View on GitHub↗

    This document serves as both a quick start guide to Redis and a detailed resource for building it from source.

    C
    View on GitHub↗109
  • basho/riakbasho avatar

    basho/riak

    4,023View on GitHub↗

    Riak is a decentralized NoSQL key-value store designed for high availability and fault tolerance. It is a Dynamo-style distributed database that utilizes consistent hashing and eventual consistency to scale data across a cluster of nodes. The system functions as a geo-replicated datastore, synchronizing data across multiple physical locations to provide disaster recovery and maintain availability during regional outages. It employs a multi-master replication model, allowing writes to any node in the cluster. The platform covers broad capability areas including decentralized cluster coordinat

    Shell
    View on GitHub↗4,023

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • bobris/btdbBobris avatar

    Bobris/BTDB

    142View on GitHub↗

    Key Value Database in .Net with Object DB Layer, RPC, dynamic IL and much more

    C#
    View on GitHub↗142
  • boltdb/boltboltdb avatar

    boltdb/bolt

    14,642View on GitHub↗

    Bolt is a single-file embedded key-value store for Go applications. It is an ACID transactional database that organizes data in B+trees on disk to provide efficient sorted key retrieval and range scans. The system uses a memory-mapped model to map the database file directly into the process address space for fast random-access reads. The project distinguishes itself through a multi-version concurrency control architecture that allows multiple simultaneous readers to access a consistent snapshot of data without blocking a writer. It employs a single-writer multi-reader locking model and uses a

    Go
    View on GitHub↗14,642
  • coreos/etcdcoreos avatar

    coreos/etcd

    51,846View on GitHub↗

    etcd is a distributed key-value store and configuration store designed to maintain a consistent set of data across a cluster of nodes. It functions as a reliable registry for storing and synchronizing critical settings and metadata used by distributed applications. The system implements the Raft consensus algorithm to ensure data consistency and leader election across servers. To protect data transfers and verify node identities, it utilizes a network security layer based on mutual TLS and client certificates. Its capabilities cover distributed configuration management, cluster state synchro

    Go
    View on GitHub↗51,846
  • deroproject/gravitonderoproject avatar

    deroproject/graviton

    424View on GitHub↗

    Graviton Database: ZFS for key-value stores.

    Go
    View on GitHub↗424
  • dgraph-io/badgerdgraph-io avatar

    dgraph-io/badger

    15,666View on GitHub↗

    Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values. It is a persistent database that utilizes a tiered LSM tree storage model to optimize disk storage and retrieval efficiency. The system features an ACID transaction engine that ensures data integrity through serializable snapshot isolation and multi-version concurrency control. It also provides an encrypted key-value store with data-at-rest encryption and a managed encrypted key registry to secure stored information. The engine covers a broad set of capabilities including hig

    Godatabasedocument-databasego
    View on GitHub↗15,666
  • flower-corp/lotusdbflower-corp avatar

    flower-corp/lotusdb

    2,253View on GitHub↗

    Most advanced key-value database written in Go, extremely fast, compatible with LSM tree and B+ tree.

    Go
    View on GitHub↗2,253
  • hashicorp/consulhashicorp avatar

    hashicorp/consul

    29,943View on GitHub↗

    Consul is a distributed coordination service and service mesh tool used for service discovery, health monitoring, and cluster state management across dynamic networks. It provides a platform for locating network addresses of services and managing traffic across distributed infrastructure using DNS and HTTP interfaces. The project distinguishes itself through multi-datacenter network orchestration, enabling the federation of services across different regions using mesh gateways. It secures communication via a service mesh architecture that employs identity-based authorization and mutual TLS en

    Goapi-gatewayconsulecs
    View on GitHub↗29,943
  • icefiredb/icefiredbI

    IceFireDB/IceFireDB

    0View on GitHub↗
    View on GitHub↗0
  • jakekgrog/ghostdbjakekgrog avatar

    jakekgrog/GhostDB

    753View on GitHub↗

    GhostDB is a distributed, in-memory, general purpose key-value data store that delivers microsecond performance at any scale.

    Go
    View on GitHub↗753
  • josiahcarlson/redis-in-actionjosiahcarlson avatar

    josiahcarlson/redis-in-action

    2,266View on GitHub↗

    Example code from the book

    Python
    View on GitHub↗2,266
  • kelindar/columnkelindar avatar

    kelindar/column

    1,510View on GitHub↗

    High-performance, columnar, in-memory store with bitmap indexing in Go

    Gobitmapcolumnar-storagedata-oriented
    View on GitHub↗1,510
  • linkedin-sna/sna-pagelinkedin-sna avatar

    linkedin-sna/sna-page

    26View on GitHub↗

    SNA team homepage

    PHP
    View on GitHub↗26
  • nathanmarz/elephantdbnathanmarz avatar

    nathanmarz/elephantdb

    558View on GitHub↗

    Distributed database specialized in exporting key/value data from Hadoop

    Java
    View on GitHub↗558
  • patrickmn/go-cachepatrickmn avatar

    patrickmn/go-cache

    8,828View on GitHub↗

    go-cache is a thread-safe, in-memory cache library for Go that stores arbitrary objects with per-item expiration timestamps. It provides a concurrent key-value store where multiple goroutines can safely read and write shared cached data without external synchronization, using a mutex-guarded map for access control. The library distinguishes itself through its expiration management and optional disk persistence. Each cached item carries its own time-to-live, and a background goroutine periodically purges expired entries. The cache can serialize its entire contents to disk using Go's gob encodi

    Gocachegolibrary
    View on GitHub↗8,828
  • peterbourgon/diskvpeterbourgon avatar

    peterbourgon/diskv

    1,458View on GitHub↗

    A disk-backed key-value store.

    Go
    View on GitHub↗1,458
  • pingcap/tikvpingcap avatar

    pingcap/tikv

    16,724View on GitHub↗

    TiKV is a cloud-native distributed transactional key-value store and storage engine. It provides a distributed database designed for horizontal scalability and strong consistency across a cluster of physical nodes. The system uses a Raft-based consensus mechanism to maintain data availability and state synchronization. It ensures ACID compliance for distributed transactions through a two-phase commit workflow and manages data distribution via multi-Raft sharding. The engine handles massive datasets using automated range splitting and cluster load balancing to distribute data across different

    Rust
    View on GitHub↗16,724
  • redisson/redissonredisson avatar

    redisson/redisson

    24,355View on GitHub↗

    Redisson is a Java library and Redis client that functions as a distributed Java object mapper, caching provider, and locking framework. It maps Java collections and concurrency primitives to distributed implementations backed by Redis and Valkey, providing synchronous, asynchronous, and reactive APIs for interacting with these data stores. The project distinguishes itself by providing a comprehensive suite of distributed coordination tools, including a locking framework for managing semaphores and countdown latches across multiple application nodes. It also serves as a distributed messaging

    Java
    View on GitHub↗24,355
  • rescrv/hyperdexrescrv avatar

    rescrv/HyperDex

    1,406View on GitHub↗

    HyperDex is a scalable, searchable key-value store

    C++
    View on GitHub↗1,406
  • roseduan/rosedbroseduan avatar

    roseduan/rosedb

    4,882View on GitHub↗

    RoseDB is an embedded key-value database and log-structured storage engine. It functions as a library-based database that runs within an application process to provide local data persistence without the need for a separate database server. The project implements a Bitcask-style store, utilizing an append-only log format to maximize write throughput and minimize seek time. It ensures data consistency by grouping multiple read and write operations into single atomic units. The storage architecture relies on an in-memory key index for constant-time lookups and uses segment-based file management

    Go
    View on GitHub↗4,882
  • tarantool/tarantooltarantool avatar

    tarantool/tarantool

    3,642View on GitHub↗

    Get your data in RAM. Get compute close to data. Enjoy the performance.

    Lua
    View on GitHub↗3,642
  • tidwall/buntdbtidwall avatar

    tidwall/buntdb

    4,834View on GitHub↗

    BuntDB is an embedded key-value store for Go applications, providing in-memory storage with optional disk persistence. It structures data using a B-tree for ordered key-value access and an R-tree for spatial indexing, allowing both range scans and geometric intersection queries. Support for indexing on nested JSON document fields enables efficient lookups by values within JSON objects, and per-key time-to-live (TTL) expiration automatically removes stale entries. The store uses copy-on-write transaction isolation, ensuring each transaction sees a consistent snapshot and changes are applied at

    Godatabasegeospatialgolang
    View on GitHub↗4,834
  • tidwall/summitdbtidwall avatar

    tidwall/summitdb

    1,409View on GitHub↗

    In-memory NoSQL database with ACID transactions, Raft consensus, and Redis API

    Go
    View on GitHub↗1,409
  • tidwall/tile38tidwall avatar

    tidwall/tile38

    9,672View on GitHub↗

    Tile38 is an in-memory geospatial database that uses the Redis protocol for communication and query execution. It serves as a distributed spatial store for points and polygons, featuring high availability through leader-follower replication and disk-based persistence. The system includes a real-time geofencing engine that monitors virtual geographic boundaries and triggers webhooks when objects enter or exit specified areas. It further distinguishes itself with an embedded Lua scripting engine for server-side data transformations and a built-in vector tile server for efficient map visualizati

    Go
    View on GitHub↗9,672
  • treode/storeTreode avatar

    Treode/store

    177View on GitHub↗

    The DB that's replicated, sharded and transactional.

    Scala
    View on GitHub↗177
  • twitter/storehaustwitter avatar

    twitter/storehaus

    465View on GitHub↗

    Storehaus is a library that makes it easy to work with asynchronous key value stores

    Scala
    View on GitHub↗465
  • xujiajun/nutsdbxujiajun avatar

    xujiajun/nutsdb

    3,568View on GitHub↗

    A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.

    Go
    View on GitHub↗3,568