Redis压力测试工具
redis-benchmark为redis官方提供的峰值性能测试工具。用来模拟 N 个客户端同时发出 N 个请求。
参数含义
-h Redis主机地址,默认值: localhost
-p Redis侦听端口,默认值:6379
-s 指定服务器socket
-c 指定并发连接数,默认值:50
-n 指定请求数,默认值:10000
-d 以字节形式指定SET/GET值的数值大小,默认值:2
-k 1=长连接0=短连接,默认值:1
-r SET/GET/INCR使用随机key, SADD使用随机值
-P 通过管道传输<numreq>请求,默认值:1
-q 强制退出redis.仅显示query/sec值
-csv 以csv格式输出
-l 生成循环 永久执行测试
-t 仅运行以逗号分隔的测试命令列表
-i Idle模式,仅打开N个idle连接并等待
简单使用
redis-benchmark -q
指定运行的命令
redis-benchmark -t set,lpush -q
指定命令运行
redis-benchmark -q script load "redis.call('set','foo','bar')"
基准测试
redis-benchmark -h 127.0.0.1 -p 6379 -k 1 -c 50 -n 5000000 -q