Performance Benchmarks
Real-world performance comparisons between Solidis and every major Node.js Redis client.
2.0x
Max Speed Boost
0
Dependencies
<30KB
Bundle Size
Methodology
100,000 operations × 10,000 concurrent × 10 repeats · 1 KB payload · autopipeline mode, transactions in batches · against ioredis, iovalkey, node-redis, valkey-glide and speedkey
Node.jsv22.23.3
ServerRedis 8.10.2
Platformlinux x64
Benchmark Results
Fastest in 19 / 19 benchmarks · 1.4x the throughput of the next-fastest client on average
TransactionSET + EXPIRE + GET
2.0xsolidis
101K ops/s
ioredis
24K ops/s
iovalkey
25K ops/s
node-redis
51K ops/s
valkey-glide1
39K ops/s
speedkey
36K ops/s
Transaction MixedSET + GET
1.9xsolidis
66K ops/s
ioredis
13K ops/s
iovalkey
14K ops/s
node-redis
35K ops/s
valkey-glide1
21K ops/s
speedkey
25K ops/s
Pub/SubPUBLISH + MESSAGE
1.8xsolidis
158K ops/s
ioredis
76K ops/s
iovalkey
84K ops/s
node-redis
90K ops/s
valkey-glide2
25K ops/s
speedkey2
68K ops/s
Set MutationSADD + SISMEMBER + SREM
1.5xsolidis
99K ops/s
ioredis
37K ops/s
iovalkey
37K ops/s
node-redis
66K ops/s
valkey-glide3
43K ops/s
speedkey3
61K ops/s
Pipeline MixedSET + INCR + GET
1.5xsolidis
79K ops/s
ioredis
36K ops/s
iovalkey
36K ops/s
node-redis
53K ops/s
valkey-glide3
35K ops/s
speedkey3
42K ops/s
SetSET
1.5xsolidis
152K ops/s
ioredis
79K ops/s
iovalkey
79K ops/s
node-redis
102K ops/s
valkey-glide
61K ops/s
speedkey
81K ops/s
ExpireSET + EXPIRE + TTL
1.5xsolidis
95K ops/s
ioredis
46K ops/s
iovalkey
45K ops/s
node-redis
66K ops/s
valkey-glide3
44K ops/s
speedkey3
55K ops/s
Non-TransactionSET PX + GET
1.4xsolidis
97K ops/s
ioredis
43K ops/s
iovalkey
45K ops/s
node-redis
71K ops/s
valkey-glide3
38K ops/s
speedkey3
49K ops/s
Multi-KeyMSET + MGET
1.4xsolidis
103K ops/s
ioredis
46K ops/s
iovalkey
50K ops/s
node-redis
76K ops/s
valkey-glide3
43K ops/s
speedkey3
63K ops/s
Sorted SetZADD + ZRANGE + ZREM
1.4xsolidis
88K ops/s
ioredis
37K ops/s
iovalkey
39K ops/s
node-redis
65K ops/s
valkey-glide3
36K ops/s
speedkey3
47K ops/s
Set ReadSADD + SISMEMBER + SMEMBERS
1.3xsolidis
74K ops/s
ioredis
31K ops/s
iovalkey
31K ops/s
node-redis
55K ops/s
valkey-glide3
33K ops/s
speedkey3
39K ops/s
Hash MutationHMSET + HMGET + HDEL
1.3xsolidis
83K ops/s
ioredis
36K ops/s
iovalkey
38K ops/s
node-redis
65K ops/s
valkey-glide3
33K ops/s
speedkey3
40K ops/s
Hash Round-TripHSET + HGET + HGETALL
1.3xsolidis
93K ops/s
ioredis
42K ops/s
iovalkey
45K ops/s
node-redis
74K ops/s
valkey-glide3
38K ops/s
speedkey3
42K ops/s
List RangeLPUSH + RPUSH + LRANGE
1.3xsolidis
70K ops/s
ioredis
30K ops/s
iovalkey
32K ops/s
node-redis
56K ops/s
valkey-glide3
31K ops/s
speedkey3
39K ops/s
StreamXADD + XRANGE + XLEN
1.2xsolidis
64K ops/s
ioredis
31K ops/s
iovalkey
31K ops/s
node-redis
54K ops/s
valkey-glide3
25K ops/s
speedkey3
27K ops/s
List MutationLPUSH + RPUSH + LPOP + RPOP + LLEN
1.2xsolidis
61K ops/s
ioredis
22K ops/s
iovalkey
22K ops/s
node-redis
52K ops/s
valkey-glide3
25K ops/s
speedkey3
31K ops/s
GetGET
1.1xsolidis
185K ops/s
ioredis
105K ops/s
iovalkey
106K ops/s
node-redis
161K ops/s
valkey-glide
68K ops/s
speedkey
90K ops/s
Info / ConfigINFO + CONFIG GET
1.0xsolidis
119K ops/s
ioredis4
55K ops/s
iovalkey4
57K ops/s
node-redis
116K ops/s
valkey-glide3
48K ops/s
speedkey3
51K ops/s
CounterINCR + DECR
1.0xsolidis
160K ops/s
ioredis
81K ops/s
iovalkey
81K ops/s
node-redis
158K ops/s
valkey-glide3
65K ops/s
speedkey3
81K ops/s
1 Sends MULTI/EXEC transactions as an atomic batch
2 Needs RESP3 for Pub/Sub
3 Sends each operation as one batch to keep command order
4 Does not auto-pipeline INFO
Why Solidis is Faster
Zero Dependencies
No overhead from external libraries, pure Node.js implementation
Binary-Safe RESP Parser
Linear-time incremental parsing with zero-copy views for bulk replies
setImmediate Pipeline Coalescing
Commands batched within the same tick for fewer round trips
Coalesced Socket Writes
Pipelines go to the socket as soon as they are built, and Node merges queued writes into writev calls
Ready to Experience the Speed?
Install Solidis and see the performance difference yourself.
