Redis 的性能测试工具,目前主流使用的是 redis-benchmark
简介
Redis 官方提供 redis-benchmark
的工具来模拟 N 个客户端同时发出 M 个请求,可以便捷对服务器进行读写性能压测。
语法
redis 性能测试的基本命令如下:
redis-benchmark [option] [option value]
redis 性能测试工具可选参数如下所示:
测试
快速测试
redis-benchmark
在安装 Redis 的服务器上,直接执行,不带任何参数,即可进行测试。测试结果如下:
基本可以看到,常用的 GET/SET/INCR 等命令,都在 8W+ QPS 以上
精简测试
redis-benchmark -t set,get,incr -n 1000000 -q
通过 -t 参数,设置仅仅测试 SET/GET/INCR 命令
通过 -n 参数,设置每个测试执行 1000000 次操作。
通过 -q 参数,设置精简输出结果。
实战演练
①打开AOF,策略为always然后进行压测
②关闭AOF进行压测
结果分析
- 对各种读取操作来说,性能差别不大:get、spop、队列的range等
- 对写操作影响极大,以set为例,有将近6倍的差距,mset则更大,将近7倍