v0.1.2 · 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.91M ops/s
FyroDB
20.91M
Redis Cluster
4.90M
DragonflyDB
3.78M
DiceDB (1 node)
1.62M
100 clients · 1M operationsMethodology

22.04M

GET ops/sec

134 MB

average RSS

247 MB

peak RSS

~4 MB

idle RSS

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 27.02M messages per second in the published v0.1.2 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"