redis-benchmark性能测试
大约 1 分钟数据库技术Redis
redis-benchmark是一个压力测试工具。官方自带的性能测试工具。
redis 性能测试工具可选参数如下所示:https://www.runoob.com/redis/redis-benchmarks.html
序号 | 选项 | 描述 | 默认值 |
---|---|---|---|
1 | -h | 指定服务器主机名 | 127.0.0.1 |
2 | -p | 指定服务器端口 | 6379 |
3 | -s | 指定服务器 socket | |
4 | -c | 指定并发连接数 | 50 |
5 | -n | 指定请求数 | 10000 |
6 | -d | 以字节的形式指定 SET/GET 值的数据大小 | 2 |
7 | -k | 1=keep alive 0=reconnect | 1 |
8 | -r | SET/GET/INCR 使用随机 key, SADD 使用随机值 | |
9 | -P | 通过管道传输 <numreq> 请求 | 1 |
10 | -q | 强制退出 redis。仅显示 query/sec 值 | |
11 | --csv | 以 CSV 格式输出 | |
12 | -l | 生成循环,永久执行测试 | |
13 | -t | 仅运行以逗号分隔的测试命令列表。 | |
14 | -I | Idle 模式。仅打开 N 个 idle 连接并等待。 |
测试:100个并发、100000个请求
[root@iz2ze88y8n1wfg7e488dbkz bin]#redis-benchmark -h localhost -p 6379 -c 100 -n 100000

====== SET ======
100000 requests completed in 2.77 seconds # 对10万请求进行写入测试
100 parallel clients # 100个并非的客户端
3 bytes payload # 每次写入3个字节
keep alive: 1 # 只有一台服务器来处理这些请求。单机性能
host configuration "save": 900 1 300 10 60 10000
host configuration "appendonly": no
multi-thread: no
9.05% <= 1 milliseconds
60.67% <= 2 milliseconds
98.61% <= 3 milliseconds
99.84% <= 4 milliseconds
99.95% <= 5 milliseconds
100.00% <= 5 milliseconds # 所有请求在5毫秒内处理完成
36114.12 requests per second # 每秒处理36114.12个请求