DEcentralised Key-Value Storage
-
Updated
Nov 10, 2025 - Go
DEcentralised Key-Value Storage
🔑 Explore a complete distributed key-value storage system with MyEtcd, built in Go, to learn core principles of distributed systems step by step.
MIT 6.5840: Distributed Systems. Major topics include fault tolerance, replication, and consistency. Much of the class consists of studying and discussing case studies of distributed systems
A lightweight wrapper around the S3 protocol that lets you use any S3-compatible storage as a simple yet powerful key-value database
KektorDB is an in-memory vector database built from scratch in Go. It provides an HNSW-based engine for approximate nearest neighbor search, advanced metadata filtering, and modern access via a REST API and official clients.
Frequency-capping database, written as a learning project.
A distributed key-value store implemented in Go with gRPC and HashiCorp Raft
Distributed, in-memory key/value store and cache. It can be used as an embedded Go library and a language-independent service.
A high-performance, distributed data platform providing persistent storage, caching, and real-time events through a unified HTTP API
ChainDB is a blazing-fast key-value database library for Go, built on top of Pebble DB. It delivers exceptional performance for modern hardware while maintaining a simple and intuitive API. Perfect for high-throughput applications that require reliable and fast data storage.
KiviGo is a lightweight, modular Go key-value store library with a unified client API, pluggable backends (Badger, Redis, DynamoDB, etc.), and interchangeable encoders. It simplifies backend switching, testing with a mock backend, health checks, and batch operations for production-ready applications.
Embedded key-value store for read-heavy workloads written in Go
Yet another in-memory key-value store
这是一个用Go语言实现的完整etcd克隆,专门用于学习分布式系统的核心原理和实践。项目从简单的键值存储开始,逐步实现了WAL(Write-Ahead Log)机制、ACID事务特性、Watch机制、租约系统、Raft一致性算法、性能监控、配置管理、结构化日志、Docker部署和性能基准测试等企业级功能。
A lightweight, high-performance Redis clone written in pure Go.
Pantry is a generic, thread-safe, in-memory key-value store for Go with expiring items.
Add a description, image, and links to the key-value-store topic page so that developers can more easily learn about it.
To associate your repository with the key-value-store topic, visit your repo's landing page and select "manage topics."