Use case

Databases for Caching

Keep hot data in memory in front of a slower system of record. The leading options are Redis, Amazon DynamoDB and Valkey.

68 active · ordered by fit for this category, then WhichDB Score

RedisKey-Valueopen source

The in-memory data structure server that became the default cache, now with search, JSON and vectors built in.

84.3
Amazon DynamoDBKey-Valuemanaged

AWS's serverless key-value and document store with single-digit-millisecond reads at any scale.

63.3
ValkeyKey-Valueopen source

The Linux Foundation's BSD-licensed fork of Redis, now the default engine on AWS and Google Cloud.

58.0
MemcachedKey-Valueopen source

The original multi-threaded, dead-simple distributed memory cache for key-value blobs.

50.6
AerospikeKey-Valueopen source

Flash-optimized distributed key-value and document database for predictable sub-millisecond latency at scale.

40.4
HazelcastKey-Valueopen source

A Java in-memory data grid and stream processor that embeds in your app or runs as a cluster.

33.5
IndexedDBKey-Valueopen source

The browser's built-in transactional object store, and the storage layer under most web local-first libraries.

31.3
Amazon ElastiCacheKey-Valuemanaged

AWS's managed Valkey, Redis OSS and Memcached service, provisioned or serverless.

29.1
InfinispanKey-Valueopen source

Red Hat's open-source distributed cache and key-value store, embeddable or as a RESP-compatible server.

28.8
Apache IgniteKey-Valueopen source

A distributed, memory-first SQL database and compute grid; Ignite 3 rebuilt it around Raft and Calcite.

28.3
TarantoolKey-Valueopen source

In-memory database and Lua application server in one process, with an optional disk engine.

21.2
DragonflyKey-Value

A multi-threaded, shared-nothing in-memory store that speaks Redis and Memcached on one big box.

20.7
UpstashKey-Valuemanaged

Serverless, per-request-priced Redis with an HTTP API built for edge and serverless functions.

20.4
TinyBaseKey-Valueopen source

Tiny reactive in-memory store for tables and values, with persisters and CRDT sync.

18.4
EhcacheKey-Valueopen source

The standard embedded JVM cache, with heap, off-heap and disk tiers and optional Terracotta clustering.

17.6
Oracle CoherenceKey-Valueopen source

Oracle's long-running Java data grid, with a UPL-licensed Community Edition on GitHub.

15.7
KeyDBKey-Valueopen source

Snap's multi-threaded Redis fork with active-active replication and FLASH storage, now dormant.

13.5
Apache GeodeKey-Valueopen source

The open-source core of GemFire: a consistent, partitioned in-memory data grid for Java.

11.7
Apache KvrocksKey-Valueopen source

A Redis-protocol database on RocksDB that trades a little latency for disk-sized capacity.

10.3
Hive (Dart)Key-Valueopen source

Lightweight pure-Dart key-value store for Flutter; development continues in the Hive CE fork.

9.1
MomentoKey-Valuemanaged

Managed Valkey and serverless cache/pub-sub from ex-DynamoDB engineers, plus self-hosted Valkey tooling.

9.0
Chronicle MapKey-Valueopen source

Off-heap, memory-mapped key-value store for Java with microsecond latency and cross-process sharing.

8.7
Microsoft GarnetKey-Valueopen source

Microsoft Research's .NET cache-store that speaks RESP and scales across cores and storage tiers.

7.8
NCacheKey-Valueopen source

A native .NET distributed cache and data grid for Windows and Linux, with an Apache-licensed edition.

7.8
MapDBKey-Valueopen source

Embedded Java database exposing concurrent Maps, Sets and Queues backed by disk or off-heap memory.

7.6
MMKVKey-Valueopen source

Tencent's mmap-backed key-value store for mobile apps, built as a faster SharedPreferences/NSUserDefaults.

6.3
PikaKey-Valueopen source

Qihoo 360's Redis-compatible, RocksDB-backed store for datasets too big for memory.

5.8
Google Cloud MemorystoreKey-Valuemanaged

Google Cloud's managed in-memory family: Valkey, Redis, Redis Cluster and Memcached.

5.6
VMware Tanzu GemFireKey-Value

Broadcom's commercial in-memory data grid, the enterprise build of Apache Geode.

4.7
Cloudflare Workers KVKey-Valuemanaged

Globally cached, eventually consistent key-value store for read-heavy data at Cloudflare's edge.

4.4
BuntDBKey-Valueopen source

Embeddable in-memory key/value store for Go with ACID transactions, custom and spatial indexes, and TTLs.

3.8
NutsDBKey-Valueopen source

Pure-Go embedded key-value store with Bitcask storage and Redis-like lists, sets and sorted sets.

3.6
SSDBKey-Valueopen source

Redis-protocol NoSQL server that keeps strings, hashes, sorted sets and lists on disk in LevelDB.

3.1
EVCacheKey-Valueopen source

Netflix's memcached-based distributed cache with zone-aware replication, built for AWS microservices.

2.8
DynomiteDBKey-Valueopen source

Netflix's Dynamo-style proxy layer that adds sharding and multi-datacenter replication to Redis and Memcached.

2.7
Amazon MemoryDBKey-Valuemanaged

A durable, Valkey/Redis-compatible in-memory database on AWS backed by a multi-AZ transaction log.

2.5
PogrebKey-Valueopen source

Embedded Go key-value store tuned for read-heavy workloads, using linear hashing and an mmap'd index.

2.5
HaloDBKey-Valueopen source

Yahoo's embedded Java key-value store: off-heap index of every key plus append-only data files.

2.0
MDBMKey-Valueopen source

Yahoo's memory-mapped, zero-copy key-value library, a heavily tuned descendant of SGI's DBM.

1.9
VedisKey-Valueopen source

Embeddable C datastore with 70+ Redis-like commands and a single-file ACID key-value store.

1.9
Kyoto CabinetKey-Valueopen source

FAL Labs' C++ DBM library with hash and B+tree files; superseded by its author's Tkrzw.

1.7
Redis CloudKey-Valuemanaged

Redis Ltd.'s own managed Redis on AWS, Azure and GCP, with Active-Active geo-replication and tiering.

1.6
SwayDBKey-Valueopen source

Embeddable persistent and in-memory key-value engine for the JVM with typed Scala and Java APIs.

1.5
OlegDBKey-Valueopen source

Tongue-in-cheek but working C/Go key-value store: mmap hash table, LZ4, splay-tree cursors and a REST API.

1.0
RedictKey-Valueopen source

A copyleft (LGPL) fork of Redis 7.2.4, now limited to security backports.

0.9
Azure Managed RedisKey-Valuemanaged

Microsoft's managed Redis built on Redis Enterprise, replacing the retiring Azure Cache for Redis.

0.4
SkeletonDBKey-Valueopen source

Experimental lock-free in-memory MVCC key-value store for Go built on a Bw-tree; untouched since 2016.

0.4
Resin CacheKey-Value

Distributed JCache and memcached-compatible key-value cache built into Caucho's Resin Pro app server.

0.0
ScaleOut StateServerKey-Value

Commercial in-memory data grid for .NET and Java with parallel query, Redis support and in-cache code.

0.0
WebSphere eXtreme ScaleKey-Value

IBM's Java in-memory data grid for caching, HTTP sessions and partitioned object storage; still patched.

0.0
Couchbase ServerDocument

Memory-first distributed JSON database with SQL++, search, vector indexes and mobile sync.

27.5
LokiJSDocumentopen source

In-memory JavaScript document store with indexes and pluggable persistence; no longer maintained.

19.6
TaffyDBDocumentopen source

Tiny in-memory JavaScript collection library with SQL-like filtering for the browser and Node.js.

14.3
ReadysetRelational

A wire-compatible SQL cache for Postgres and MySQL that keeps cached queries fresh from replication.

12.7
MySQL NDB ClusterRelationalopen source

Shared-nothing, auto-sharded in-memory MySQL engine built for telecom-grade availability.

11.4
Oracle TimesTenRelational

Oracle's in-memory relational database: microsecond SQL, PL/SQL, and a cache tier for Oracle Database.

9.5
Harper (formerly HarperDB)Documentopen source

Node.js runtime that fuses database, cache, app logic and MQTT/WebSocket messaging in one process.

9.1
GridGainRelational

The commercial, enterprise-hardened distribution of Apache Ignite for low-latency SQL and compute.

7.8
solidDBRelational

Low-latency in-memory plus on-disk SQL database with HotStandby failover, sold today by UNICOM.

4.7
GigaSpaces XAPObject

GigaSpaces' Java in-memory data grid with space-based processing, SQL queries and tiered storage.

4.4
ObjectStoreObject

Pioneering C++/Java object database that maps persistent objects into virtual memory; now sold by IgniteTech.

4.4
HekatonRelational

SQL Server's built-in lock-free, memory-optimized OLTP engine with natively compiled T-SQL.

3.5
BedrockRelationalopen source

Expensify's WAN-replicated SQLite server with Paxos leader election, MySQL protocol and job/cache plugins.

2.5
PincasterSpatialopen source

Frank Denis's in-memory, persistent store for geographic points and key/value records with an HTTP/JSON API.

1.0
Couchbase CapellaDocumentmanaged

Couchbase's managed DBaaS: Couchbase Server clusters plus App Services sync and AI tooling.

0.0
EpsioRelational

An incremental view engine that keeps complex SQL results fresh inside your existing Postgres or MySQL.

0.0
ScyllaDBWide-Column

C++ rewrite of Cassandra with shard-per-core design; also speaks the DynamoDB API.

45.9
MaterializeRelational

A Postgres-compatible operational data warehouse that keeps SQL views incrementally up to date.

15.7

license legend · Open source (permissive) · Open source (copyleft) · Source-available · Proprietary