利用redis-benchmark对Redis进行压测
标签:Redis

利用redis-benchmark对Redis进行压测

在redis的bin目录下

序号 选项 描述 默认值
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 通过管道传输 请求 1
10 -q 强制退出 redis。仅显示 query/sec 值
1. 100个并发连接,100000个请求
 ./redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000

上面这个默认是以3字节进行测试的

2. 存取大小为100字节的数据
 ./redis-benchmark -h 127.0.0.1 -p 6379 -q -d 100

3. 只测试某些操作的性能
[root@localhost bin]# ./redis-benchmark -h 127.0.0.1 -p 6379 -t set,get -q -n 100000

上面只测试了get和set命令

4. 只测试某些数据的存取命令
[root@localhost bin]# ./redis-benchmark -h 127.0.0.1 -p 6379 -q -n 100000 script load "redis.call('set','name','liuyao')"
script load redis.call('set','name','liuyao'): 151515.14 requests per second

上面利用的是script load "redis.call(操作)"

  • 2 min read

CONTRIBUTORS


  • 2 min read