redis-benchmark性能测试

HeJin大约 1 分钟数据库技术Redis

redis-benchmark是一个压力测试工具。官方自带的性能测试工具。

redis 性能测试工具可选参数如下所示:https://www.runoob.com/redis/redis-benchmarks.htmlopen in new window

序号选项描述默认值
1-h指定服务器主机名127.0.0.1
2-p指定服务器端口6379
3-s指定服务器 socket
4-c指定并发连接数50
5-n指定请求数10000
6-d以字节的形式指定 SET/GET 值的数据大小2
7-k1=keep alive 0=reconnect1
8-rSET/GET/INCR 使用随机 key, SADD 使用随机值
9-P通过管道传输 <numreq> 请求1
10-q强制退出 redis。仅显示 query/sec 值
11--csv以 CSV 格式输出
12-l生成循环,永久执行测试
13-t仅运行以逗号分隔的测试命令列表。
14-IIdle 模式。仅打开 N 个 idle 连接并等待。

测试:100个并发、100000个请求

[root@iz2ze88y8n1wfg7e488dbkz bin]#redis-benchmark -h localhost -p 6379 -c 100 -n 100000
image-20201228161700737
image-20201228161700737
====== 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个请求