v1.0 — Redis-compatible — Built in Rust

Key-value store,
built for speed.

Drop-in Redis replacement with faster performance. Built-in clustering, pub/sub, persistence, and a REST API. Written in Rust with zero-lock hot paths.

1.81M pipelined SET/s
0.2ms p50 latency
100+ commands
AOF+RDB persistence
redis-cli
# Connect with any Redis client
$ redis-cli -p 6379
# Strings
127.0.0.1:6379> SET user:1 '{"name":"Alice"}'
OK
127.0.0.1:6379> GET user:1
"{\"name\":\"Alice\"}"
# TTL & counters
127.0.0.1:6379> SET session token EX 3600
OK
127.0.0.1:6379> INCR counter
(integer) 1

Everything you need

Redis protocol, REST API, persistence, clustering, and performance that beats the original.

Faster than Redis

1.81M pipelined SET/s, 0.2ms p50 latency. Outperforms Redis 7.0 on every benchmark.

Redis Protocol

RESP2/RESP3 compatible. Use redis-cli, Jedis, ioredis, or any Redis client library.

Persistence

RDB snapshots + AOF with lock-free channel-based writer. Near-zero overhead on writes.

REST API

HTTP endpoints for every data type. 500K+ req/s via Axum. Perfect for serverless.

Clustering

Peer-to-peer distributed architecture with CRC16 sharding across 16384 hash slots.

Pub/Sub & Transactions

Real-time messaging with SUBSCRIBE/PUBLISH and atomic MULTI/EXEC transactions.

Up and running in seconds

Single binary, built with Rust. Clone, build, and start serving requests. AOF persistence enabled by default.

Installation guide
bash
# Clone and build
$ git clone https://github.com/solisoft/kv.git
$ cd kv && cargo build --release
# Start the server
$ ./target/release/solikv
SoliKV starting with 8 shards, RESP on port 6379, REST on port 5020
# Connect
$ redis-cli PING
PONG
SoliKV

Built with Soli & Rust