您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis 性能测试
发布时间:2021-11-21 12:28:44编辑:雪饮阅读()
Redis 性能测试是通过同时执行多个命令实现的。
redis 性能测试的基本命令如下:
redis-benchmark [option] [option value]
注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。
实例
以下实例同时执行 10000 个请求来检测性能:
[root@localhost ~]# /usr/local/redis-6.2.5/src/redis-benchmark -n 10000 -q
ERROR: NOAUTH Authentication required.
ERROR: failed to fetch CONFIG from 127.0.0.1:6379
如果你的redis服务有设置密码,则通过-a参数指定为你的密码就可以完成认证。
[root@localhost ~]# /usr/local/redis-6.2.5/src/redis-benchmark -n 10000 -q -a xy220807
PING_INLINE: 79365.08 requests per second, p50=0.303 msec
PING_MBULK: 80000.00 requests per second, p50=0.319 msec
SET: 78740.16 requests per second, p50=0.319 msec
GET: 76923.08 requests per second, p50=0.319 msec
INCR: 80000.00 requests per second, p50=0.319 msec
LPUSH: 81967.21 requests per second, p50=0.311 msec
RPUSH: 81967.21 requests per second, p50=0.319 msec
LPOP: 81967.21 requests per second, p50=0.311 msec
RPOP: 81300.81 requests per second, p50=0.311 msec
SADD: 80645.16 requests per second, p50=0.319 msec
HSET: 79365.08 requests per second, p50=0.319 msec
SPOP: 80645.16 requests per second, p50=0.319 msec
ZADD: 82644.62 requests per second, p50=0.311 msec
ZPOPMIN: 82644.62 requests per second, p50=0.311 msec
LPUSH (needed to benchmark LRANGE): 83333.34 requests per second, p50=0.311 msec
LRANGE_100 (first 100 elements): 53475.93 requests per second, p50=0.479 msec
LRANGE_300 (first 300 elements): 26315.79 requests per second, p50=0.967 msec
LRANGE_500 (first 500 elements): 18656.72 requests per second, p50=1.359 msec
LRANGE_600 (first 600 elements): 16501.65 requests per second, p50=1.535 msec
MSET (10 keys): 86206.90 requests per second, p50=0.303 msec
这里-n指定请求数,-q强制退出 redis。仅显示 query/sec 值
用多个参数来测试 redis 性能:
[root@localhost ~]# /usr/local/redis-6.2.5/src/redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q -a xy220807
SET: 75757.58 requests per second, p50=0.327 msec
LPUSH: 81967.21 requests per second, p50=0.311 msec
以上实例中主机为 127.0.0.1,端口号为 6379,执行的命令为 set,lpush,请求数为 10000,通过 -q 参数让结果只显示每秒执行的请求数。
-h:指定服务器主机名
-p:指定服务器端口
-t:仅运行以逗号分隔的测试命令列表。
更多参数:
序号 选项 描述 默认值
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(L 的小写字母) 生成循环,永久执行测试
13 -t 仅运行以逗号分隔的测试命令列表。
14 -I(i 的大写字母) Idle 模式。仅打开 N 个 idle 连接并等待。
关键字词:Redis,性能测试
上一篇:Redis 安全
下一篇:Redis 客户端连接