前2天,运维的同事询问有什么工具可以快速的把redis服务器的资源占用提高上去?
也就是迅速的提高服务器的内存、cpu呢?我立即想到的就是redis性能测试。除了利用loadrunner、jmeter之外,是否有其他工具呢?其实redis自带了性能压测工具:redis-benchmark。
常用参数
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 连接并等待。
例如 并发1000个连接 发送1000个请求,一直运行,可以写作
redis-benchmark -h 192.168.*.* -p 端口 -l -a 密码 -t set,lpush -n 1000 -c 1000