性能测试
redis的benchmark是当我们安装完redis之后官方自带的一个测试组件redis-benchmark,通过这个组件,我们可以针对redis制定相应的测试。
redis-benchmark 语法介绍:
bash
redis-benchmark --help
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]
-h <hostname> 指定redis测试服务器
-p <port> 指定redis服务的端口
-s <socket> 指定redis socket文件
-a <password> 指定redis密码
-c <clients> 指定测试的并行数
-n <requests> 指定测试的请求数量
-d <size> SET/GET 命令的值bytes单位 默认是2
--dbnum <db> 指定redis的某个数据库,默认是0数据库
-k <boolean> 指定是否保持连接 1是保持连接 0是重新连接,默认为 1
-r <keyspacelen> 指定get/set的随机值的范围。-P <numreq> 管道请求测试,默认0没有管道测试
-e 如果有错误,输出到标准输出上。
-q 静默模式,只显示query/秒的值
--csv 指定输出结果到csv文件中
-l 指定是否一直运行test
-t <tests> 指定需要测试的命令,以逗号分隔,
redis-benchmark -n 10000 -q
redis-benchmark -h 192.168.10.150 -p 6380 -n 10000 -c 20 -t get
redis-benchmark -h 192.168.10.150 -p 6379 -n 10000 -c 20 -t get