0%

redis | redis-benchmark

redis-benchmarkredis 自带的压测工具。

使用

redis-benchmark -h

查看用法。

选项 描述 默认值
-h 指定服务器主机名 127.0.0.1
-p 指定服务器端口 6379
-s 指定服务器 socket
-c 指定并发连接数 50
-n 指定请求数 10000
-d 以字节的形式指定 SET/GET 值的数据大小 3
-k 1=keep alive 0=reconnect 1
-r SET/GET/INCR 使用随机 key, SADD 使用随机值
-P 通过管道传输 请求 1
-q 强制退出 redis。仅显示 query/sec 值
–csv 以 CSV 格式输出
-l(L 的小写字母) 生成循环,永久执行测试
-t 仅运行以逗号分隔的测试命令列表。
-I(i 的大写字母) Idle 模式。仅打开 N 个 idle 连接并等待

以其中一个命令的输出来看

redis-benchmark -c 100 -n 1000000

输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
====== PING_INLINE ======
1000000 requests completed in 9.10 seconds # 1000000 个请求使用 9.10 秒
100 parallel clients # 模仿 100 个客户端请求
3 bytes payload # 每个请求发送 3 字节
keep alive: 1 # 只有一个活跃的服务端

99.34% <= 1 milliseconds
99.76% <= 2 milliseconds
99.89% <= 3 milliseconds
99.98% <= 4 milliseconds
99.99% <= 5 milliseconds
99.99% <= 6 milliseconds
100.00% <= 7 milliseconds # 7ms 的时候已经将请求全部处理完成
100.00% <= 7 milliseconds
109865.96 requests per second # 每秒的处理请求的数量
请我喝杯咖啡吧~