Throughput and latency
A high peak QPS does not guarantee lower tail latency. Compare p99 and p99.9 at the same connection count to understand that tradeoff.
Compare write latencyRedis-compatible systems / published benchmarks
Compare Redis-compatible systems, from in-memory controls to billion-key storage tiers. See the numbers, the setup, and the tradeoffs.
First edition · vendor-published data
CacheArena is owned by Lavik. These initial results were measured and published by Lavik, and have not been independently replicated.
Our approach to fairness01 / Explore the results
Lavik: values on NVMe SSD. Redis and Valkey: values in DRAM. Lavik still uses DRAM for its key index and runtime state.
10M keys / Read-only GET
Each row shows that system’s highest measured throughput; connection counts can differ. QPS is rounded for display; the CSV preserves source precision.
Value-capacity cost / illustration
Lavik places values on NVMe SSD while Redis and Valkey use DRAM. This model illustrates the storage economics alongside the measured throughput above.
Lavik’s cost methodologyRelative value-capacity cost · Redis = 100%
Lavik’s 5% assumes DRAM costs 20× more per GiB than NVMe SSD. Index memory, runtime memory, replication, and shared server costs are additional. Valkey’s 80% follows the separate 400 GB vs 500 GB memory-use example linked on Lavik’s homepage, at equal DRAM prices. These are not measured costs for the 10M-key benchmark or whole-deployment savings.
| System / version | Throughput ops/sec | p99 ms | p99.9 ms | Connections | Server threads¹ | Evidence |
|---|---|---|---|---|---|---|
| LLavikSPDK · NVMe SSD0.1.0-beta.1 | 1,012,180 | 3.599 | 5.631 | 640 | 16 workers | Source report |
| RRedisDRAM8.8.0 | 976,801 | 4.671 | 8.031 | 1,280 | 16 io-threads | Reused control |
| VValkeyDRAM9.1.0 | 965,697 | 4.543 | 8.159 | 1,280 | 16 io-threads | Reused control |
Redis and Valkey use their best measured I/O-thread configuration for the selected workload by default. AOF and automatic snapshots are disabled. Thread roles and persistence semantics differ. Read the test conditions
¹ Thread counts describe different roles, not equivalent compute. Garnet’s actual thread count is not fixed. All 10M- and 1B-key server processes share a 16-logical-CPU affinity limit.
Throughput across client connections. The vertical scale starts at zero. Each point is one run.
| System | 80 conn. | 160 conn. | 320 conn. | 640 conn. | 1280 conn. |
|---|---|---|---|---|---|
| Lavik SPDK · NVMe SSD | 390,494.48 | 609,160.94 | 803,016.34 | 1,012,179.91 | 940,713.30 |
| Redis DRAM | 424,582.46 | 574,701.86 | 769,130.32 | 919,798.51 | 976,800.89 |
| Valkey DRAM | 544,238.03 | 692,905.05 | 826,689.24 | 897,768.48 | 965,696.86 |
02 / Read beyond the ranking
A high peak QPS does not guarantee lower tail latency. Compare p99 and p99.9 at the same connection count to understand that tradeoff.
Compare write latencyCPU affinity is shared; storage engines, RAM budgets, warmup, and persistence are not identical. Those differences are part of each result.
Inspect the environmentThe 10M- and 1B-key report includes every connection-sweep point, commands, binary identities, and a checksummed evidence archive.
Explore the source data03 / Behind the benchmark
We want these results to be useful even when Lavik is not the best fit. Every system follows the same display and ranking rules.
Read the methodologyNo overall winner across different datasets or hardware.
Versions, connections, latency, and source links stay visible.
Single runs are observations, not statistical proof.
Questions, answered
No. CacheArena is owned by Lavik, and this first release presents Lavik-authored measurements. Publishing configurations and evidence supports scrutiny; it does not remove the conflict of interest.
No. Dataset sizes, hardware, storage paths, software versions, and test durations differ. Comparisons are confined to one cohort and workload. The managed Azure experiment is separate too.
Use the pinned source reports and the SPDK benchmark evidence archive for the exact configurations. Their acquisition scripts are host-specific and include destructive scratch-disk preparation: adapt them only to verified disposable test hardware. Open an issue with the workload, version, configuration, and evidence.