Redis benchmarks of different DigitalOcean Servers. These are set-and-forget benchmarks, with no tweaking done whatsoever. Meaning;
these are easy benchmarks, meant as an easy representation of a standard Redis instance on a standard DigitalOcean VPS. Always do your own due dilligence by tweaking for your own use-case. You should always take these benchmarks with a grain of salt.
Tests use a 3 bytes payload, using more was not statistically significant to include in this article. There was next-to-no difference in using a larger payload.
v6.2.3
Machine
| OS | CPU | RAM | SSD | PRICING |
|---|---|---|---|---|
| Ubuntu (20.04) LTS x64 | 1 AMD vCPU | 1 GB | 25 GB NVMe SSD | $6.00/mo |
====== get ======
100000 requests completed in 1.13 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.72% <= 1 milliseconds
100.00% <= 1 milliseconds
88417.33 requests per second
AMD is almost twice as fast as Intel.
====== get ======
1000000 requests completed in 11.90 seconds
150 parallel clients
3 bytes payload
keep alive: 1
24.24% <= 1 milliseconds
99.02% <= 2 milliseconds
99.97% <= 3 milliseconds
99.99% <= 4 milliseconds
100.00% <= 5 milliseconds
84005.38 requests per second
====== set ======
100000 requests completed in 1.15 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.75% <= 1 milliseconds
100.00% <= 1 milliseconds
86655.11 requests per second
====== set ======
1000000 requests completed in 11.64 seconds
150 parallel clients
3 bytes payload
keep alive: 1
26.58% <= 1 milliseconds
99.30% <= 2 milliseconds
99.99% <= 3 milliseconds
100.00% <= 3 milliseconds
85947.57 requests per second
====== incr ======
100000 requests completed in 1.19 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.06% <= 1 milliseconds
99.87% <= 2 milliseconds
99.95% <= 4 milliseconds
100.00% <= 4 milliseconds
83892.62 requests per second
====== decr ======
100000 requests completed in 1.21 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.47% <= 1 milliseconds
100.00% <= 1 milliseconds
82644.62 requests per second
Machine
| OS | CPU | RAM | SSD | PRICING |
|---|---|---|---|---|
| Ubuntu (20.04) LTS x64 | 1 Intel vCPU | 1 GB | 25 GB NVMe SSD | $6.00/mo |
====== get ======
100000 requests completed in 2.18 seconds
50 parallel clients
3 bytes payload
keep alive: 1
95.35% <= 1 milliseconds
100.00% <= 1 milliseconds
45829.52 requests per second
====== get ======
1000000 requests completed in 25.70 seconds
150 parallel clients
3 bytes payload
keep alive: 1
1.29% <= 1 milliseconds
33.46% <= 2 milliseconds
80.29% <= 3 milliseconds
96.74% <= 4 milliseconds
99.55% <= 5 milliseconds
99.98% <= 6 milliseconds
100.00% <= 7 milliseconds
38904.45 requests per second
====== set ======
100000 requests completed in 2.19 seconds
50 parallel clients
3 bytes payload
keep alive: 1
93.96% <= 1 milliseconds
99.95% <= 2 milliseconds
100.00% <= 2 milliseconds
45745.65 requests per second
====== set ======
1000000 requests completed in 25.66 seconds
150 parallel clients
3 bytes payload
keep alive: 1
1.24% <= 1 milliseconds
33.17% <= 2 milliseconds
81.00% <= 3 milliseconds
97.29% <= 4 milliseconds
99.71% <= 5 milliseconds
99.98% <= 6 milliseconds
100.00% <= 7 milliseconds
100.00% <= 7 milliseconds
38974.20 requests per second
====== incr ======
100000 requests completed in 2.19 seconds
50 parallel clients
3 bytes payload
keep alive: 1
95.05% <= 1 milliseconds
99.95% <= 2 milliseconds
100.00% <= 2 milliseconds
45682.96 requests per second
====== decr ======
100000 requests completed in 2.25 seconds
50 parallel clients
3 bytes payload
keep alive: 1
91.40% <= 1 milliseconds
99.96% <= 2 milliseconds
100.00% <= 2 milliseconds
44444.45 requests per second
Machine
| OS | CPU | RAM | SSD | PRICING |
|---|---|---|---|---|
| Ubuntu (20.04) LTS x64 | 1 vCPU | 1 GB | 25 GB SSD | $5.00/mo |
====== get ======
100000 requests completed in 2.30 seconds
50 parallel clients
3 bytes payload
keep alive: 1
92.21% <= 1 milliseconds
100.00% <= 2 milliseconds
100.00% <= 2 milliseconds
43421.62 requests per second
====== get ======
1000000 requests completed in 23.60 seconds
150 parallel clients
3 bytes payload
keep alive: 1
2.23% <= 1 milliseconds
47.96% <= 2 milliseconds
94.40% <= 3 milliseconds
99.40% <= 4 milliseconds
99.99% <= 5 milliseconds
100.00% <= 6 milliseconds
100.00% <= 6 milliseconds
42372.88 requests per second
====== set ======
100000 requests completed in 1.95 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.29% <= 1 milliseconds
99.95% <= 2 milliseconds
100.00% <= 2 milliseconds
51413.88 requests per second
====== set ======
1000000 requests completed in 23.23 seconds
150 parallel clients
3 bytes payload
keep alive: 1
2.45% <= 1 milliseconds
50.19% <= 2 milliseconds
94.53% <= 3 milliseconds
99.47% <= 4 milliseconds
99.95% <= 5 milliseconds
100.00% <= 6 milliseconds
100.00% <= 6 milliseconds
43045.93 requests per second
====== incr ======
100000 requests completed in 2.26 seconds
50 parallel clients
3 bytes payload
keep alive: 1
95.98% <= 1 milliseconds
99.98% <= 2 milliseconds
100.00% <= 2 milliseconds
44189.13 requests per second
====== decr ======
100000 requests completed in 1.96 seconds
50 parallel clients
3 bytes payload
keep alive: 1
98.82% <= 1 milliseconds
99.96% <= 2 milliseconds
100.00% <= 2 milliseconds
51150.89 requests per second