Compare key-value stores ranked by GitHub stars, performance, and real-time capabilities.
In-memory data store used as a database, cache, message broker, and streaming engine
In-memory data store used as a database, cache, message broker, and streaming engine
Distributed reliable key-value store for the most critical data of a distributed system
Distributed reliable key-value store for the most critical data of a distributed system
Fast key-value storage library by Google providing ordered mappings with LSM-tree architecture
Fast key-value storage library by Google providing ordered mappings with LSM-tree architecture
Multi-model database combining documents, graphs, vectors, and time-series with built-in API layer and real-time capabilities
Multi-model database combining documents, graphs, vectors, and time-series with built-in API layer and real-time capabilities
High-performance embeddable key-value store optimized for fast storage on SSDs
High-performance embeddable key-value store optimized for fast storage on SSDs
Modern in-memory data store fully compatible with Redis and Memcached, delivering 25x more throughput
Modern in-memory data store fully compatible with Redis and Memcached, delivering 25x more throughput
The most popular document database for modern applications
Open-source high-performance key-value database forked from Redis, backed by the Linux Foundation
Open-source high-performance key-value database forked from Redis, backed by the Linux Foundation
Ultra-fast mobile key-value storage powered by mmap and protobuf, built by WeChat
Ultra-fast mobile key-value storage powered by mmap and protobuf, built by WeChat
Distributed transactional key-value database providing ACID guarantees at scale
Distributed transactional key-value database providing ACID guarantees at scale
Distributed, transactional key-value store with multi-model layers and strict serializability
Distributed, transactional key-value store with multi-model layers and strict serializability
Fast, embeddable key-value database written in pure Go with LSM tree and value log separation
Fast, embeddable key-value database written in pure Go with LSM tree and value log separation
High-performance distributed memory caching system for speeding up dynamic web applications
High-performance distributed memory caching system for speeding up dynamic web applications
Multi-model database unifying document, graph, and key-value in a single engine with AQL
Multi-model database unifying document, graph, and key-value in a single engine with AQL
Multithreaded Redis fork with higher throughput and active replication
Multithreaded Redis fork with higher throughput and active replication
Distributed real-time database management system built into Erlang/OTP for telecom-grade fault tolerance
Distributed real-time database management system built into Erlang/OTP for telecom-grade fault tolerance
Redis-compatible key-value engine with query subscriptions and hierarchical storage tiers
Redis-compatible key-value engine with query subscriptions and hierarchical storage tiers
Immutable, tamperproof database with cryptographic verification for zero-trust environments
Immutable, tamperproof database with cryptographic verification for zero-trust environments
Lightweight in-memory key-value cache for Go with expiration and cleanup
Lightweight in-memory key-value cache for Go with expiration and cleanup
Unified real-time data platform combining in-memory data grid with stream processing
Unified real-time data platform combining in-memory data grid with stream processing
Pure Go implementation of LevelDB key-value store with LSM-tree storage
Pure Go implementation of LevelDB key-value store with LSM-tree storage
High-performance LSM key-value store in Go, powering CockroachDB as its storage engine
High-performance LSM key-value store in Go, powering CockroachDB as its storage engine
Distributed in-memory database with ACID transactions, SQL, and compute capabilities
Distributed in-memory database with ACID transactions, SQL, and compute capabilities
Embedded Java database engine providing concurrent Maps, Sets, and Queues backed by disk or off-heap memory
Embedded Java database engine providing concurrent Maps, Sets, and Queues backed by disk or off-heap memory
Multi-model database combining graph, document, key-value, and object models with SQL support and ACID transactions
Multi-model database combining graph, document, key-value, and object models with SQL support and ACID transactions
Lightweight, fast, and reliable embedded key-value storage engine based on the Bitcask model
Embeddable in-memory key-value database for Go with custom indexing and geospatial support
Open-source distributed SQL database combining high availability, scalability, strong consistency, and ACID transactions
Open-source distributed SQL database combining high availability, scalability, strong consistency, and ACID transactions
Redis re-implemented with SQLite for persistent, ACID-compliant key-value storage
Redis re-implemented with SQLite for persistent, ACID-compliant key-value storage
Lightweight and blazing-fast key-value database written in pure Dart for Flutter apps
Lightweight and blazing-fast key-value database written in pure Dart for Flutter apps
Distributed Redis-compatible key-value NoSQL database built on RocksDB for cost-effective persistent storage
Distributed Redis-compatible key-value NoSQL database built on RocksDB for cost-effective persistent storage
ACID document database with integrated full-text search, time series, and distributed counters
In-memory computing platform combining a database and Lua application server for extreme performance
In-memory computing platform combining a database and Lua application server for extreme performance
Simple, fast, embeddable, persistent key/value store in pure Go with rich data structures
Simple, fast, embeddable, persistent key/value store in pure Go with rich data structures
Distributed, in-memory key/value store and cache with Redis-compatible protocol support
Distributed, in-memory key/value store and cache with Redis-compatible protocol support
Large-scale CRDT set implementation for timestamped events backed by Redis
Large-scale CRDT set implementation for timestamped events backed by Redis
Ultra-fast memory-mapped embedded key-value store with full ACID transactions and zero-copy reads
Modern scalable NoSQL database written in Rust with BlueQL query language for performance and flexibility
Modern scalable NoSQL database written in Rust with BlueQL query language for performance and flexibility
IoT-optimized time-series database with hybrid in-memory and disk storage from Toshiba
IoT-optimized time-series database with hybrid in-memory and disk storage from Toshiba
In-memory data grid providing real-time, consistent access to data-intensive applications at massive scale
In-memory data grid providing real-time, consistent access to data-intensive applications at massive scale
Exabyte-scale distributed storage and processing platform for big data from Yandex
Exabyte-scale distributed storage and processing platform for big data from Yandex
RocksDB-compatible key-value storage engine with optimized tail latency, throughput, and compression
RocksDB-compatible key-value storage engine with optimized tail latency, throughput, and compression
Widely-used open-source Java caching library with JCache compliance and distributed clustering via Terracotta
Widely-used open-source Java caching library with JCache compliance and distributed clustering via Terracotta
Flash-optimized distributed NoSQL database for real-time applications at massive scale
Flash-optimized distributed NoSQL database for real-time applications at massive scale
Open-source distributed in-memory data grid with multi-protocol access and cross-site replication
Open-source distributed in-memory data grid with multi-protocol access and cross-site replication
Multi-model database supporting graphs, documents, key-value, vectors, time-series, and search in one engine
Multi-model database supporting graphs, documents, key-value, vectors, time-series, and search in one engine
Open-source distributed in-memory cache for .NET and Java with pub/sub messaging
Open-source distributed in-memory cache for .NET and Java with pub/sub messaging
In-memory data grid with fault-tolerant caching, transactions, and event processing for enterprise Java applications
In-memory data grid with fault-tolerant caching, transactions, and event processing for enterprise Java applications
Memory-efficient Memcached-compatible caching server and C++ cache library
Memory-efficient Memcached-compatible caching server and C++ cache library
Persistent and in-memory key-value storage engine for JVM with LSM-tree architecture
Persistent and in-memory key-value storage engine for JVM with LSM-tree architecture
High-performance C++ key-value database library with multiple backend data structures
High-performance C++ key-value database library with multiple backend data structures
High-performance M/MUMPS key-value database for mission-critical transaction processing
High-performance M/MUMPS key-value database for mission-critical transaction processing
Distributed Node.js platform unifying database, cache, application, and messaging in one process
Converged multi-model NoSQL database with built-in AI, streaming, and graph analytics
Converged multi-model NoSQL database with built-in AI, streaming, and graph analytics
Distributed NoSQL key-value database with masterless architecture for high availability and fault tolerance
Distributed NoSQL key-value database with masterless architecture for high availability and fault tolerance
Distributed NoSQL database providing key-value, table, and document data models with ACID transactions
Distributed NoSQL database providing key-value, table, and document data models with ACID transactions
Zero-DBA embedded relational database with nano-footprint for application developers
Zero-DBA embedded relational database with nano-footprint for application developers
Serverless, fully managed NoSQL key-value and document database with single-digit millisecond performance at any scale
Serverless, fully managed NoSQL key-value and document database with single-digit millisecond performance at any scale
Globally distributed, multi-model database service with turnkey multi-region replication and single-digit millisecond latency
Globally distributed, multi-model database service with turnkey multi-region replication and single-digit millisecond latency
Schemaless NoSQL key-value store for massive volumes of semi-structured data with strong consistency
Schemaless NoSQL key-value store for massive volumes of semi-structured data with strong consistency
In-process, append-only, ACID-compliant NoSQL database for Java and .NET applications
In-process, append-only, ACID-compliant NoSQL database for Java and .NET applications
Global edge key-value store with low-latency reads across 330+ locations
Global edge key-value store with low-latency reads across 330+ locations
Apple's cloud database service for seamless data sync across all Apple platforms
Self-learning multi-model NoSQL database with automatic normalization to 6th normal form
Self-learning multi-model NoSQL database with automatic normalization to 6th normal form
Multi-model NoSQL database for enterprise applications with SQL++ support
Multi-model NoSQL database for enterprise applications with SQL++ support
Enterprise-grade distributed in-memory data grid for sub-millisecond, low-latency applications
Enterprise-grade distributed in-memory data grid for sub-millisecond, low-latency applications
In-memory computing platform for real-time analytics and extreme transaction processing
In-memory computing platform for real-time analytics and extreme transaction processing
Globally distributed, strongly consistent relational database with unlimited scale and 99.999% availability
Globally distributed, strongly consistent relational database with unlimited scale and 99.999% availability
In-memory computing platform built on Apache Ignite for real-time transactions and analytics
In-memory computing platform built on Apache Ignite for real-time transactions and analytics
High-throughput key-value database engine and M/MUMPS language runtime for mission-critical applications
High-throughput key-value database engine and M/MUMPS language runtime for mission-critical applications
Embedded Java NoSQL database with flexible multi-value data model and concurrent B+Tree storage
Embedded Java NoSQL database with flexible multi-value data model and concurrent B+Tree storage
High-performance multi-model data platform unifying SQL, objects, documents, and key-value access on a single engine
High-performance multi-model data platform unifying SQL, objects, documents, and key-value access on a single engine
Ultra-scalable distributed SQL database with full ACID compliance and NoSQL-speed ingestion
Ultra-scalable distributed SQL database with full ACID compliance and NoSQL-speed ingestion
Globally distributed, multi-model NoSQL database with guaranteed single-digit millisecond latency
Globally distributed, multi-model NoSQL database with guaranteed single-digit millisecond latency
High-performance multi-value database in the PICK tradition with a small footprint
High-performance multi-value database in the PICK tradition with a small footprint
High-performance distributed column-oriented time-series database with native transactional support
High-performance distributed column-oriented time-series database with native transactional support
In-memory data grid with distributed caching, parallel query, and high availability for .NET and Java
In-memory data grid with distributed caching, parallel query, and high availability for .NET and Java
A key-value database is the simplest type of NoSQL database — it stores data as pairs of keys and values, where each unique key maps to a single value. Values can be simple strings, numbers, or complex objects like JSON documents and lists. This simplicity enables extremely fast reads and writes, often sub-millisecond, making key-value stores the go-to choice for caching, session management, and real-time applications. Redis is the most popular key-value database, followed by alternatives like Valkey, DragonflyDB, etcd, and Memcached.
Key-value databases are ideal when your access pattern is simple — you know the key and need to retrieve its value quickly. Common use cases include application caching (reducing load on primary databases), session storage for web applications, real-time leaderboards and counters, rate limiting, pub/sub messaging, and feature flags. They also serve as the backbone of distributed systems for configuration management (etcd, Consul). Consider relational or document databases when you need complex queries, secondary indexes, or transactions across multiple keys.
Explore databases organized by type, data model, and architecture.
1bench is a modern GUI client that supports all major key-value databases and many more.
Get Started