v0.2.1 · Open source · Rust-powered

The fast path to in-memory data.

FyroDB is a Redis-compatible, lock-free key-value store built in Rust. More throughput, less machinery, and a familiar protocol.

Redis clients work out of the boxSingle-node simplicity

Live benchmark

SET throughput · pipeline 100

20.08M ops/s
FyroDB
20.08M
Redis Cluster
7.56M
DragonflyDB
4.16M
DiceDB (1 node)
1.62M
100 clients · 1M operationsMethodology

28.16M

GET ops/sec

294.19 MB

peak RSS

50.11M

INCR ops/sec

39.26M

LPUSH/RPOP ops/sec

Built for real workloads

A focused engine with fewer tradeoffs.

Lock-free by design

Concurrent reads and writes without a mutex on the hot path, using atomic snapshots and epoch reclamation.

Zero-copy reads

Values write directly to the network buffer, avoiding clones and allocations on GET.

Thread-per-core

One event loop per core with SO_REUSEPORT for predictable connection distribution.

Redis compatible

Use redis-cli, ioredis, redis-py, go-redis, or any RESP-compatible client.

Fast Pub/Sub

Lock-free fan-out delivers 74.64M messages per second in the published benchmark.

Crash-safe persistence

Automatic RDB snapshots, atomic writes, and a straightforward operational model.

Five minutes to first command

Drop FyroDB into your stack.

Start a server, connect with your existing Redis tooling, and keep moving.

Read the quickstart
$ docker run -p 8000:8000 rana718/fyrodb:latest
$ redis-cli -p 8000
127.0.0.1:8000> SET hello world
OK
127.0.0.1:8000> GET hello
"world"