Skip to content

Instantly share code, notes, and snippets.

@peerasan
Last active December 12, 2020 21:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peerasan/7c22022095871adda9893423aaaf0cc5 to your computer and use it in GitHub Desktop.
Save peerasan/7c22022095871adda9893423aaaf0cc5 to your computer and use it in GitHub Desktop.
redis performance on DigitalOcean
# CPU-Optimized
# 2 vCPUs
# 4GB / 25GB Disk
# ($40/mo)
#
====== PING_INLINE ======
100000 requests completed in 1.54 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 0.2 milliseconds
0.06% <= 0.3 milliseconds
72.27% <= 0.4 milliseconds
93.65% <= 0.5 milliseconds
97.53% <= 0.6 milliseconds
98.89% <= 0.7 milliseconds
99.43% <= 0.8 milliseconds
99.70% <= 0.9 milliseconds
99.80% <= 1.0 milliseconds
99.86% <= 1.1 milliseconds
99.91% <= 1.2 milliseconds
99.93% <= 1.3 milliseconds
99.96% <= 1.4 milliseconds
99.98% <= 1.5 milliseconds
99.99% <= 1.6 milliseconds
100.00% <= 1.7 milliseconds
100.00% <= 1.7 milliseconds
64850.84 requests per second
====== PING_BULK ======
100000 requests completed in 1.55 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 0.2 milliseconds
0.01% <= 0.3 milliseconds
70.48% <= 0.4 milliseconds
94.89% <= 0.5 milliseconds
98.42% <= 0.6 milliseconds
99.38% <= 0.7 milliseconds
99.69% <= 0.8 milliseconds
99.94% <= 0.9 milliseconds
99.96% <= 1.0 milliseconds
99.97% <= 1.1 milliseconds
99.98% <= 1.2 milliseconds
100.00% <= 1.2 milliseconds
64599.48 requests per second
====== SET ======
100000 requests completed in 1.50 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 0.2 milliseconds
0.05% <= 0.3 milliseconds
74.19% <= 0.4 milliseconds
93.79% <= 0.5 milliseconds
97.53% <= 0.6 milliseconds
99.43% <= 0.7 milliseconds
99.74% <= 0.8 milliseconds
99.83% <= 0.9 milliseconds
99.87% <= 1.0 milliseconds
99.88% <= 1.1 milliseconds
99.89% <= 1.2 milliseconds
99.90% <= 1.3 milliseconds
99.91% <= 1.4 milliseconds
99.92% <= 1.5 milliseconds
99.93% <= 1.6 milliseconds
99.93% <= 1.7 milliseconds
99.94% <= 1.8 milliseconds
99.95% <= 1.9 milliseconds
99.96% <= 2 milliseconds
100.00% <= 2 milliseconds
66800.27 requests per second
====== GET ======
100000 requests completed in 1.58 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.94% <= 1 milliseconds
100.00% <= 1 milliseconds
63451.78 requests per second
====== INCR ======
100000 requests completed in 1.50 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.98% <= 1 milliseconds
100.00% <= 1 milliseconds
66445.18 requests per second
====== LPUSH ======
100000 requests completed in 1.48 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.95% <= 1 milliseconds
100.00% <= 1 milliseconds
67613.25 requests per second
====== RPUSH ======
100000 requests completed in 1.49 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.99% <= 1 milliseconds
100.00% <= 1 milliseconds
67114.09 requests per second
====== LPOP ======
100000 requests completed in 1.49 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.99% <= 1 milliseconds
100.00% <= 1 milliseconds
67114.09 requests per second
====== RPOP ======
100000 requests completed in 1.49 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.96% <= 1 milliseconds
100.00% <= 1 milliseconds
67024.13 requests per second
====== SADD ======
100000 requests completed in 1.56 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.89% <= 1 milliseconds
100.00% <= 1 milliseconds
64184.86 requests per second
====== HSET ======
100000 requests completed in 1.49 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.91% <= 1 milliseconds
100.00% <= 1 milliseconds
66979.23 requests per second
====== SPOP ======
100000 requests completed in 1.56 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.04% <= 1 milliseconds
100.00% <= 1 milliseconds
64102.57 requests per second
====== ZADD ======
100000 requests completed in 1.57 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.84% <= 1 milliseconds
100.00% <= 1 milliseconds
63856.96 requests per second
====== ZPOPMIN ======
100000 requests completed in 1.58 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.74% <= 1 milliseconds
100.00% <= 1 milliseconds
63371.36 requests per second
====== LPUSH (needed to benchmark LRANGE) ======
100000 requests completed in 1.49 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.98% <= 1 milliseconds
100.00% <= 1 milliseconds
67249.50 requests per second
====== LRANGE_100 (first 100 elements) ======
100000 requests completed in 2.97 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.03% <= 1 milliseconds
99.93% <= 2 milliseconds
99.96% <= 3 milliseconds
99.98% <= 4 milliseconds
100.00% <= 4 milliseconds
33647.38 requests per second
====== LRANGE_300 (first 300 elements) ======
100000 requests completed in 7.95 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.01% <= 1 milliseconds
58.08% <= 2 milliseconds
99.96% <= 3 milliseconds
99.98% <= 4 milliseconds
99.99% <= 5 milliseconds
100.00% <= 5 milliseconds
12583.37 requests per second
====== LRANGE_500 (first 450 elements) ======
100000 requests completed in 10.85 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 1 milliseconds
0.08% <= 2 milliseconds
93.14% <= 3 milliseconds
99.98% <= 4 milliseconds
99.99% <= 5 milliseconds
100.00% <= 5 milliseconds
9213.19 requests per second
====== LRANGE_600 (first 600 elements) ======
100000 requests completed in 13.61 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.01% <= 1 milliseconds
0.02% <= 2 milliseconds
9.37% <= 3 milliseconds
99.11% <= 4 milliseconds
99.97% <= 5 milliseconds
100.00% <= 5 milliseconds
7347.54 requests per second
====== MSET (10 keys) ======
100000 requests completed in 1.84 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
84.45% <= 1 milliseconds
99.94% <= 2 milliseconds
100.00% <= 2 milliseconds
54259.36 requests per second
# Basic
# 4 vCPUs
# 8GB / 160GB Disk
# ($40/mo)
#
====== PING_INLINE ======
100000 requests completed in 1.26 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 0.1 milliseconds
0.00% <= 0.2 milliseconds
27.60% <= 0.3 milliseconds
86.48% <= 0.4 milliseconds
93.60% <= 0.5 milliseconds
97.77% <= 0.6 milliseconds
99.43% <= 0.7 milliseconds
99.82% <= 0.8 milliseconds
99.92% <= 0.9 milliseconds
99.97% <= 1.0 milliseconds
99.98% <= 1.1 milliseconds
100.00% <= 1.1 milliseconds
79239.30 requests per second
====== PING_BULK ======
100000 requests completed in 1.24 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 0.1 milliseconds
0.01% <= 0.2 milliseconds
31.27% <= 0.3 milliseconds
92.35% <= 0.4 milliseconds
96.60% <= 0.5 milliseconds
98.80% <= 0.6 milliseconds
99.56% <= 0.7 milliseconds
99.84% <= 0.8 milliseconds
99.91% <= 0.9 milliseconds
99.94% <= 1.0 milliseconds
99.95% <= 1.1 milliseconds
99.96% <= 1.2 milliseconds
99.96% <= 1.3 milliseconds
99.97% <= 1.4 milliseconds
99.98% <= 1.5 milliseconds
99.98% <= 1.6 milliseconds
99.99% <= 1.7 milliseconds
99.99% <= 1.8 milliseconds
100.00% <= 1.9 milliseconds
100.00% <= 1.9 milliseconds
80580.17 requests per second
====== SET ======
100000 requests completed in 1.25 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 0.1 milliseconds
0.00% <= 0.2 milliseconds
31.78% <= 0.3 milliseconds
87.83% <= 0.4 milliseconds
94.89% <= 0.5 milliseconds
97.97% <= 0.6 milliseconds
99.23% <= 0.7 milliseconds
99.71% <= 0.8 milliseconds
99.92% <= 0.9 milliseconds
99.98% <= 1.0 milliseconds
99.99% <= 1.1 milliseconds
100.00% <= 1.2 milliseconds
80000.00 requests per second
====== GET ======
100000 requests completed in 1.36 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 0.1 milliseconds
0.00% <= 0.2 milliseconds
10.69% <= 0.3 milliseconds
83.29% <= 0.4 milliseconds
94.32% <= 0.5 milliseconds
98.58% <= 0.6 milliseconds
99.64% <= 0.7 milliseconds
99.87% <= 0.8 milliseconds
99.95% <= 0.9 milliseconds
99.97% <= 1.0 milliseconds
99.98% <= 1.1 milliseconds
99.98% <= 1.2 milliseconds
99.98% <= 1.3 milliseconds
99.99% <= 1.4 milliseconds
99.99% <= 1.5 milliseconds
100.00% <= 1.6 milliseconds
100.00% <= 1.7 milliseconds
100.00% <= 1.8 milliseconds
73583.52 requests per second
====== INCR ======
100000 requests completed in 1.24 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 0.1 milliseconds
0.01% <= 0.2 milliseconds
20.40% <= 0.3 milliseconds
66.71% <= 0.4 milliseconds
74.63% <= 0.5 milliseconds
87.46% <= 0.6 milliseconds
95.15% <= 0.7 milliseconds
98.29% <= 0.8 milliseconds
99.32% <= 0.9 milliseconds
99.75% <= 1.0 milliseconds
99.90% <= 1.1 milliseconds
99.98% <= 1.2 milliseconds
99.99% <= 1.3 milliseconds
100.00% <= 1.4 milliseconds
100.00% <= 1.5 milliseconds
80450.52 requests per second
====== LPUSH ======
100000 requests completed in 1.43 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 0.2 milliseconds
5.19% <= 0.3 milliseconds
63.75% <= 0.4 milliseconds
81.78% <= 0.5 milliseconds
89.96% <= 0.6 milliseconds
94.90% <= 0.7 milliseconds
97.99% <= 0.8 milliseconds
99.18% <= 0.9 milliseconds
99.71% <= 1.0 milliseconds
99.86% <= 1.1 milliseconds
99.95% <= 1.2 milliseconds
99.98% <= 1.3 milliseconds
99.99% <= 1.4 milliseconds
100.00% <= 1.5 milliseconds
100.00% <= 1.6 milliseconds
69881.20 requests per second
====== RPUSH ======
100000 requests completed in 1.45 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 0.1 milliseconds
0.00% <= 0.2 milliseconds
4.88% <= 0.3 milliseconds
55.02% <= 0.4 milliseconds
77.34% <= 0.5 milliseconds
89.48% <= 0.6 milliseconds
95.44% <= 0.7 milliseconds
98.32% <= 0.8 milliseconds
99.44% <= 0.9 milliseconds
99.80% <= 1.0 milliseconds
99.94% <= 1.1 milliseconds
99.99% <= 1.2 milliseconds
100.00% <= 1.3 milliseconds
100.00% <= 1.4 milliseconds
69060.77 requests per second
====== LPOP ======
100000 requests completed in 1.42 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 0.1 milliseconds
0.00% <= 0.2 milliseconds
8.72% <= 0.3 milliseconds
54.58% <= 0.4 milliseconds
77.45% <= 0.5 milliseconds
86.17% <= 0.6 milliseconds
94.65% <= 0.7 milliseconds
97.75% <= 0.8 milliseconds
99.12% <= 0.9 milliseconds
99.45% <= 1.0 milliseconds
99.64% <= 1.1 milliseconds
99.81% <= 1.2 milliseconds
99.90% <= 1.3 milliseconds
99.93% <= 1.4 milliseconds
99.95% <= 1.5 milliseconds
99.96% <= 1.6 milliseconds
99.97% <= 1.7 milliseconds
99.97% <= 3 milliseconds
100.00% <= 3 milliseconds
70621.47 requests per second
====== RPOP ======
100000 requests completed in 1.27 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.89% <= 1 milliseconds
100.00% <= 1 milliseconds
78988.94 requests per second
====== SADD ======
100000 requests completed in 1.43 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.97% <= 1 milliseconds
100.00% <= 1 milliseconds
70077.09 requests per second
====== HSET ======
100000 requests completed in 1.26 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.86% <= 1 milliseconds
100.00% <= 1 milliseconds
79239.30 requests per second
====== SPOP ======
100000 requests completed in 1.31 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.97% <= 1 milliseconds
100.00% <= 1 milliseconds
76335.88 requests per second
====== ZADD ======
100000 requests completed in 1.32 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
100.00% <= 0 milliseconds
75700.23 requests per second
====== ZPOPMIN ======
100000 requests completed in 1.30 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.99% <= 1 milliseconds
100.00% <= 1 milliseconds
76687.12 requests per second
====== LPUSH (needed to benchmark LRANGE) ======
100000 requests completed in 1.31 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
99.95% <= 1 milliseconds
100.00% <= 1 milliseconds
76161.46 requests per second
====== LRANGE_100 (first 100 elements) ======
100000 requests completed in 2.38 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
91.14% <= 1 milliseconds
99.97% <= 2 milliseconds
99.97% <= 4 milliseconds
100.00% <= 4 milliseconds
42069.84 requests per second
====== LRANGE_300 (first 300 elements) ======
100000 requests completed in 5.48 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.48% <= 1 milliseconds
94.13% <= 2 milliseconds
99.87% <= 3 milliseconds
100.00% <= 4 milliseconds
100.00% <= 4 milliseconds
18261.51 requests per second
====== LRANGE_500 (first 450 elements) ======
100000 requests completed in 6.63 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.02% <= 1 milliseconds
95.03% <= 2 milliseconds
99.09% <= 3 milliseconds
99.90% <= 4 milliseconds
99.97% <= 5 milliseconds
100.00% <= 6 milliseconds
100.00% <= 6 milliseconds
15082.96 requests per second
====== LRANGE_600 (first 600 elements) ======
100000 requests completed in 8.32 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
0.00% <= 1 milliseconds
46.84% <= 2 milliseconds
96.29% <= 3 milliseconds
98.99% <= 4 milliseconds
99.69% <= 5 milliseconds
99.85% <= 6 milliseconds
99.97% <= 7 milliseconds
100.00% <= 8 milliseconds
100.00% <= 8 milliseconds
12013.45 requests per second
====== MSET (10 keys) ======
100000 requests completed in 1.48 seconds
50 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": yes
multi-thread: no
95.50% <= 1 milliseconds
99.94% <= 2 milliseconds
100.00% <= 2 milliseconds
67796.61 requests per second
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment