redis-benchmark可以为redis做基准性能测试,提供了很多选项帮助开发运维。
(1)-c
-c(clients)选项代表客户端的并发数量(默认50)
(2)-n
-n(num)选项代表客户端请求总量(默认100,000)
--100个客户端,总共执行20000个请求。
命令1=redis-benchmark -h 192.168.1.7 -p 6379 -c 100 -n 20000
(3)-q
-q选项仅仅显示redis-benchmark的requests per second;
[root@oracle1 data]# redis-benchmark -h 192.168.1.7 -p 6379 -c 100 -n 20000 -q
(4)-r
在一个空的redis上,执行redis-benchmark会发现只有三个键。
如果想插入更多的键,可以使用-r,插入更多随机的键。
[root@oracle1 data]# redis-benchmark -h 192.168.1.7 -p 6379 -c 100 -n 20000 -r 10000
-r 10000,代表只对后四位做随机处理。不代表个数。
(5)-P
表示每个请求pipeline的数据量(默认为1)
[root@oracle1 data]# redis-benchmark -h 192.168.1.7 -p 6379 -c 100 -n 20000 -r 10000 -P 1000
(6)-k
该选项表示客户端是否使用keepalive,1为使用,0为不使用。默认值为1;
[root@oracle1 data]# redis-benchmark -h 192.168.1.7 -p 6379 -c 100 -n 20000 -r 10000 -P 1000 -k 1
[root@oracle1 data]# redis-benchmark -h 192.168.1.7 -p 6379 -c 100 -n 20000 -r 10000 -P 1000 -k 0
(7)-t 对指定命令执行基准测试
[root@oracle1 data]# redis-benchmark -h 192.168.1.7 -p 6379 -c 100 -n 20000 -r 10000 -P 1000 -k 0 -t get,set
(8)--csv
将结果输出到csv格式。
[root@oracle1 data]# redis-benchmark -h 192.168.1.7 -p 6379 -c 100 -n 20000 -r 10000 -P 1000 -k 1 -t get,set --csv