DEV Community

Alex Spinov
Alex Spinov

Posted on

KeyDB Has a Free API: The Multi-Threaded Redis Fork With Active Replication

Redis is single-threaded. KeyDB is multi-threaded AND has active-active replication built in. Same API, more throughput, better HA.

What Is KeyDB?

KeyDB is a multi-threaded fork of Redis that maintains full compatibility while adding features Redis doesn't have: multi-threading, active replication, FLASH storage support, and subkey expires.

docker run -p 6379:6379 eqalpha/keydb
redis-cli ping  # PONG — 100% Redis compatible
Enter fullscreen mode Exit fullscreen mode

Multi-Threaded Performance

# Redis benchmark comparison
# Redis 7 (single thread): ~120K ops/s
# KeyDB (8 threads): ~800K ops/s on same hardware

keydb-server --server-threads 8
Enter fullscreen mode Exit fullscreen mode

Same machine, same data, same commands — 5-7x more throughput.

Active-Active Replication

# Node A
keydb-server --replicaof nodeB:6379 --active-replica yes --multi-master yes

# Node B
keydb-server --replicaof nodeA:6379 --active-replica yes --multi-master yes
Enter fullscreen mode Exit fullscreen mode

Both nodes accept writes. Changes replicate bidirectionally. If one goes down, the other keeps serving. No Redis Sentinel, no Redis Cluster complexity.

FLASH Storage

keydb-server --storage-provider flash /mnt/ssd/keydb.db
Enter fullscreen mode Exit fullscreen mode

Store less-accessed data on SSD instead of RAM. Get 10x the dataset size for the same RAM cost. Hot data stays in memory, cold data on SSD.

Why KeyDB Over Redis

Feature Redis KeyDB
Threading Single Multi (configurable)
Active-Active Redis Enterprise ($$$) Built-in (free)
FLASH storage Redis Enterprise ($$$) Built-in (free)
Subkey expires No Yes
Compatibility 100% Redis API

Features that cost $50K+/year in Redis Enterprise are free in KeyDB.


Building high-performance caching? Check out my developer tools or email spinov001@gmail.com.

Top comments (0)