SoliKV Documentation
High-performance key-value store with full Redis compatibility — 100+ commands, 6 data types, transactions, pub/sub, persistence, clustering, and sub-millisecond latency. Written in Rust.
Features
6 Data Types
Strings, Lists, Hashes, Sets, Sorted Sets, Streams — full Redis data model with RESP2 protocol
Faster than Redis
Beats Redis 7.0 on every benchmark. 9% faster on pipelined SET even with AOF persistence.
Persistence
RDB snapshots + AOF with lock-free channel-based writer. Redis dump.rdb import.
Clustering
Redis Cluster-compatible with 16384 hash slots, MOVED redirects, gossip protocol, and master-replica replication
Pub/Sub & Transactions
SUBSCRIBE/PUBLISH messaging and MULTI/EXEC atomic transactions
Streams
Append-only log with consumer groups, XADD/XREAD/XREADGROUP for event sourcing and message queues
Redis RDB Import
Import existing Redis dump.rdb snapshots for seamless migration with one CLI flag
REST API
Full HTTP API via Axum for all data types. 500K+ req/s with AOF persistence.
Lua Scripting
Server-side Lua 5.4 scripts via EVAL/EVALSHA with sandboxed redis.call() and redis.pcall()