Skip to content

Instantly share code, notes, and snippets.

@ariejan
Created January 11, 2012 15:18
Show Gist options
  • Save ariejan/1595143 to your computer and use it in GitHub Desktop.
Save ariejan/1595143 to your computer and use it in GitHub Desktop.
Redis Benchmark -
$ redis-benchmark ‹ruby-1.9.2›
====== PING (inline) ======
10000 requests completed in 0.09 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
109890.11 requests per second
====== PING ======
10000 requests completed in 0.09 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
109890.11 requests per second
====== MSET (10 keys) ======
10000 requests completed in 0.16 seconds
50 parallel clients
3 bytes payload
keep alive: 1
97.38% <= 1 milliseconds
100.00% <= 1 milliseconds
61728.39 requests per second
====== SET ======
10000 requests completed in 0.10 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
100000.00 requests per second
====== GET ======
10000 requests completed in 0.09 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
109890.11 requests per second
====== INCR ======
10000 requests completed in 0.10 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
103092.78 requests per second
====== LPUSH ======
10000 requests completed in 0.10 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
101010.10 requests per second
====== LPOP ======
10000 requests completed in 0.09 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
105263.16 requests per second
====== SADD ======
10000 requests completed in 0.10 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
102040.82 requests per second
====== SPOP ======
10000 requests completed in 0.09 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
109890.11 requests per second
====== LPUSH (again, in order to bench LRANGE) ======
10000 requests completed in 0.10 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
101010.10 requests per second
====== LRANGE (first 100 elements) ======
10000 requests completed in 0.16 seconds
50 parallel clients
3 bytes payload
keep alive: 1
96.69% <= 1 milliseconds
100.00% <= 1 milliseconds
62500.00 requests per second
====== LRANGE (first 300 elements) ======
10000 requests completed in 0.29 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.75% <= 1 milliseconds
97.22% <= 2 milliseconds
100.00% <= 2 milliseconds
34364.26 requests per second
====== LRANGE (first 450 elements) ======
10000 requests completed in 0.39 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.16% <= 1 milliseconds
97.34% <= 2 milliseconds
100.00% <= 2 milliseconds
25906.73 requests per second
====== LRANGE (first 600 elements) ======
10000 requests completed in 0.48 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.26% <= 1 milliseconds
4.45% <= 2 milliseconds
91.70% <= 3 milliseconds
99.98% <= 4 milliseconds
100.00% <= 4 milliseconds
20790.02 requests per second
ariejan@worf ~ $ redis-benchmark ‹ruby-1.9.2›
====== PING (inline) ======
10000 requests completed in 0.09 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
108695.65 requests per second
====== PING ======
10000 requests completed in 0.09 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
109890.11 requests per second
====== MSET (10 keys) ======
10000 requests completed in 0.16 seconds
50 parallel clients
3 bytes payload
keep alive: 1
97.29% <= 1 milliseconds
100.00% <= 1 milliseconds
60975.61 requests per second
====== SET ======
10000 requests completed in 0.10 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
101010.10 requests per second
====== GET ======
10000 requests completed in 0.09 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
109890.11 requests per second
====== INCR ======
10000 requests completed in 0.10 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
101010.10 requests per second
====== LPUSH ======
10000 requests completed in 0.10 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
101010.10 requests per second
====== LPOP ======
10000 requests completed in 0.10 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
104166.66 requests per second
====== SADD ======
10000 requests completed in 0.10 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
102040.82 requests per second
====== SPOP ======
10000 requests completed in 0.09 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
108695.65 requests per second
====== LPUSH (again, in order to bench LRANGE) ======
10000 requests completed in 0.10 seconds
50 parallel clients
3 bytes payload
keep alive: 1
100.00% <= 0 milliseconds
101010.10 requests per second
====== LRANGE (first 100 elements) ======
10000 requests completed in 0.16 seconds
50 parallel clients
3 bytes payload
keep alive: 1
96.91% <= 1 milliseconds
100.00% <= 1 milliseconds
62500.00 requests per second
====== LRANGE (first 300 elements) ======
10000 requests completed in 0.29 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.62% <= 1 milliseconds
95.84% <= 2 milliseconds
100.00% <= 3 milliseconds
34364.26 requests per second
====== LRANGE (first 450 elements) ======
10000 requests completed in 0.39 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.16% <= 1 milliseconds
94.15% <= 2 milliseconds
100.00% <= 2 milliseconds
25773.20 requests per second
====== LRANGE (first 600 elements) ======
10000 requests completed in 0.48 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.06% <= 1 milliseconds
0.78% <= 2 milliseconds
93.38% <= 3 milliseconds
100.00% <= 3 milliseconds
20746.89 requests per second
$ redis-benchmark -n 200000 1 ↵ ‹ruby-1.9.2›
====== PING (inline) ======
200000 requests completed in 1.82 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.98% <= 1 milliseconds
100.00% <= 1 milliseconds
109649.12 requests per second
====== PING ======
200000 requests completed in 1.83 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.94% <= 1 milliseconds
99.95% <= 2 milliseconds
100.00% <= 2 milliseconds
109589.04 requests per second
====== MSET (10 keys) ======
200000 requests completed in 3.27 seconds
50 parallel clients
3 bytes payload
keep alive: 1
97.72% <= 1 milliseconds
99.97% <= 2 milliseconds
100.00% <= 3 milliseconds
100.00% <= 3 milliseconds
61143.38 requests per second
====== SET ======
200000 requests completed in 3.49 seconds
50 parallel clients
3 bytes payload
keep alive: 1
76.99% <= 1 milliseconds
99.89% <= 2 milliseconds
99.92% <= 3 milliseconds
99.95% <= 4 milliseconds
99.96% <= 7 milliseconds
99.98% <= 48 milliseconds
100.00% <= 49 milliseconds
100.00% <= 49 milliseconds
57290.18 requests per second
====== GET ======
200000 requests completed in 3.74 seconds
50 parallel clients
3 bytes payload
keep alive: 1
97.31% <= 1 milliseconds
99.79% <= 4 milliseconds
99.85% <= 5 milliseconds
99.90% <= 6 milliseconds
99.92% <= 7 milliseconds
99.93% <= 8 milliseconds
99.96% <= 9 milliseconds
99.97% <= 10 milliseconds
99.98% <= 14 milliseconds
100.00% <= 14 milliseconds
53447.35 requests per second
====== INCR ======
200000 requests completed in 2.20 seconds
50 parallel clients
3 bytes payload
keep alive: 1
98.30% <= 1 milliseconds
99.94% <= 2 milliseconds
100.00% <= 3 milliseconds
100.00% <= 3 milliseconds
91074.68 requests per second
====== LPUSH ======
200000 requests completed in 2.11 seconds
50 parallel clients
3 bytes payload
keep alive: 1
98.90% <= 1 milliseconds
99.90% <= 2 milliseconds
99.94% <= 3 milliseconds
99.96% <= 4 milliseconds
99.97% <= 5 milliseconds
99.98% <= 7 milliseconds
100.00% <= 7 milliseconds
94921.69 requests per second
====== LPOP ======
200000 requests completed in 1.92 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.98% <= 1 milliseconds
100.00% <= 1 milliseconds
104112.44 requests per second
====== SADD ======
200000 requests completed in 2.00 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.92% <= 1 milliseconds
99.95% <= 2 milliseconds
99.98% <= 22 milliseconds
99.98% <= 23 milliseconds
99.99% <= 24 milliseconds
99.99% <= 25 milliseconds
99.99% <= 26 milliseconds
99.99% <= 27 milliseconds
100.00% <= 28 milliseconds
100.00% <= 29 milliseconds
100.00% <= 29 milliseconds
100200.40 requests per second
====== SPOP ======
200000 requests completed in 1.86 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.93% <= 1 milliseconds
99.96% <= 4 milliseconds
99.97% <= 5 milliseconds
99.99% <= 8 milliseconds
100.00% <= 8 milliseconds
107296.14 requests per second
====== LPUSH (again, in order to bench LRANGE) ======
200000 requests completed in 1.99 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.90% <= 1 milliseconds
99.98% <= 2 milliseconds
100.00% <= 3 milliseconds
100.00% <= 3 milliseconds
100553.05 requests per second
====== LRANGE (first 100 elements) ======
200000 requests completed in 3.27 seconds
50 parallel clients
3 bytes payload
keep alive: 1
96.05% <= 1 milliseconds
99.72% <= 2 milliseconds
99.91% <= 3 milliseconds
99.94% <= 4 milliseconds
99.96% <= 5 milliseconds
100.00% <= 6 milliseconds
100.00% <= 6 milliseconds
61218.24 requests per second
====== LRANGE (first 300 elements) ======
200000 requests completed in 5.84 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.11% <= 1 milliseconds
96.55% <= 2 milliseconds
100.00% <= 3 milliseconds
34264.18 requests per second
====== LRANGE (first 450 elements) ======
200000 requests completed in 7.81 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.08% <= 1 milliseconds
96.77% <= 2 milliseconds
99.88% <= 3 milliseconds
99.96% <= 4 milliseconds
99.98% <= 7 milliseconds
100.00% <= 7 milliseconds
25618.04 requests per second
====== LRANGE (first 600 elements) ======
200000 requests completed in 9.62 seconds
50 parallel clients
3 bytes payload
keep alive: 1
0.05% <= 1 milliseconds
0.66% <= 2 milliseconds
95.37% <= 3 milliseconds
99.99% <= 4 milliseconds
100.00% <= 4 milliseconds
20787.86 requests per second
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment