使用redis-benchmark进行压测,是redis自带的压测工具,只要是参数如何设置。
如下是使用脚本执行set命令,-c指定500个连接,-n指定总共执行2w次请求(这里是演示需要,实际压测时指定200w+),-q表示只显示结果,即不显示详细数据。结果中显示redis支持57971个请求/s,50%的请求耗时在4.005ms内
hget的基准测试,测试hget得使用脚本方式
批量hget使用管道pipeline,-P指定管道一次性发送100个hget到redis server,使用pipeline的好处是避免频繁的网络传输,pipeline批量能提高性能,在批量场景建议是pipeline,但是pipeline的耗时整体会低于多个循环调用redis
Reference:
- redis官网的redis-benchmark描述,https://redis.io/docs/management/optimization/benchmarks/