这只是一个笔记,不含分析,不含参数变化的严谨对比。
性能结果初步列举
- 所有命令,峰值在11万+
- 99.9%以上的命令,执行时间 < 1ms
- 连接数100的性能,会比连接数50低约10%
- 相同条件的测试,多次执行的效果可能有差异,特别是个别命令偶尔可能呈现几倍的差异(暂不知原因)
测试条件
阿里云双核云主机 2核8G:
- Intel® Xeon® Platinum 8163 CPU @ 2.50GHz
- redis-benchmark与redis-server跑在同一台机器
- 版本 redis-server 4.0.10
[root@svr1 bin]# ./redis-benchmark -c 30 -n 100000 -d 5
====== PING_INLINE ======
100000 requests completed in 0.89 seconds
30 parallel clients
5 bytes payload
keep alive: 1
99.83% <= 1 milliseconds
99.88% <= 2 milliseconds
99.96% <= 3 milliseconds
99.97% <= 4 milliseconds
99.98% <= 5 milliseconds
100.00% <= 5 milliseconds
111731.84 requests per second
====== PING_BULK ======
100000 requests completed in 0.89 seconds
30 parallel clients
5 bytes payload
keep alive: 1
99.91% <= 1 milliseconds
100.00% <= 1 milliseconds
111856.82 requests per second
====== SET ======
100000 requests completed in 0.89 seconds
30 parallel clients
5 bytes payload
keep alive: 1
99.91% <= 1 milliseconds
99.94% <= 2 milliseconds
100.00% <= 2 milliseconds
112107.62 requests per second
====== GET ======
100000 requests completed in 0.89 seconds
30 parallel clients
5 bytes payload
keep alive: 1
99.97% <= 2 milliseconds
100.00% <= 2 milliseconds
112739.57 requests per second
====== INCR ======
100000 requests completed in 0.90 seconds
30 parallel clients
5 bytes payload
keep alive: 1
99.95% <= 1 milliseconds
99.96% <= 4 milliseconds
99.97% <= 5 milliseconds
100.00% <= 5 milliseconds
111482.72 requests per second
====== LPUSH ======
100000 requests completed in 0.91 seconds
30 parallel clients
5 bytes payload
keep alive: 1
99.94% <= 1 milliseconds
99.96% <= 2 milliseconds
99.98% <= 3 milliseconds
99.99% <= 8 milliseconds
100.00% <= 8 milliseconds
110253.59 requests per second
====== RPUSH ======
100000 requests completed in 0.89 seconds
30 parallel clients
5