Skip to content

Redis 8.x compatible. Memory-first. Built in Rust.

FrogDB implements *all* Redis 8.x types, is wire compatible with existing Redis clients, supports replication and cluster mode operation, and persistence with hot/warm tiering if desired. Extensively tested for Redis compatibility and correctness.

Redis 8.x Compatible

Full support for all Redis types, including search, scripts, streams, multi, geo, vectors, timeseries, pubsub, etc. Wire-compatibility with Redis: use your existing clients.

Clustering & Replication

Cluster mode and replication support. Cluster state managed via Raft consensus.

Persistent Storage

RocksDB-backed persistence with configurable durability (write-through or async). Hot/warm tier support for memory to SSD spillover.

Operations

Modern observability. Prometheus metrics, Grafana dashboards, OpenTelemetry, DTrace, HTTP debug UI, performance profiling bundles and more. Management CLI. Kube operator coming soon.

Extensively tested

Full Redis compatibility suite ported to Rust. Concurrency/fault testing via Jepsen and an extensive shuttle/turmoil test suite. Custom linearizability/serializability checkers. Fuzz testing.

Built with Rust

Memory-safe, high-performance, and maybe a neck beard.

FrogDB supports the full Redis 8.x feature set:

  • Core types — Strings, Lists, Sets, Sorted Sets, Hashes, Streams
  • Bitmaps & Bitfields — BITCOUNT, BITOP, BITPOS, BITFIELD
  • JSON — RedisJSON-compatible document storage with JSONPath
  • Time Series — Gorilla-compressed time series with aggregation and downsampling
  • Vector Sets — Approximate nearest-neighbor search
  • Probabilistic — Bloom filters, Cuckoo filters, HyperLogLog, Count-Min Sketch, Top-K, T-Digest
  • Geospatial — Geohash indexing and distance queries
  • Pub/Sub — Channel and pattern-based publish/subscribe, event sourcing
  • Scripting & Transactions — Lua scripting, MULTI/EXEC
  • Search — Full text search, secondary indexing, vector search, aggregations

FrogDB is verified with extensive deterministic concurrency simulation, distributed-systems testing, and a ported Redis regression suite that runs on every commit.

  • Redis compatibility test suite ported from official distribution
  • Jepsen Knossos and Elle black box tests for concurrency correctness and failure modes
  • Shuttle and Turmoil tests for white box testing for concurrency correctness and failure modes
  • Fuzz testing on all input paths (app requests, cluster state, replication, recovery, etc)
Terminal window
# Start FrogDB
frogdb-server --port 6379
# Connect with redis-cli
redis-cli -p 6379
# Use familiar Redis commands
127.0.0.1:6379> SET greeting "Hello from FrogDB!"
OK
127.0.0.1:6379> GET greeting
"Hello from FrogDB!"