redis-benchmark是Redis自带的压测工具

压测命令:

1
redis-benchmark -h 127.0.0.1 -p 6379 -c 50 -n 10000

压测需要一段时间来完成,因为它需要依次压测多个命令的结果:get、set、incr、lpush等等,如果只需要压测某个命令,如:get,那么可以在以上的命令后加一个参数 -t:

1
redis-benchmark -h 127.0.0.1 -p 6086 -c 50 -n 10000 -t get

压测出来的结果很长,我这里就不全部截图解释了,只说明一下 set 命令的结果:

先看上面的部分,可以看到 0.14s 写入了1w条数据,50个客户端并发,每次只写入 3 个字节,只有一台服务器来处理这些请求;中间的部分就是不同毫秒时处理总数据的百分比以及延迟;最后的部分就是算出的平均吞吐量了。总体来说,吞吐速度还是很不错的。