Redis 测试
本文最后更新于:2024年3月18日 凌晨
Redis 测试
ping
- 使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG
- 通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。
实例
1 2 3 4 5 6 7 8 9
|
$ PING PONG
$ PING Could not connect to Redis at 127.0.0.1:6379: Connection refused
|
性能测试
- Redis 性能测试是通过同时执行多个命令实现的。
1
| redis-benchmark [option] [option value]
|
- 注意:该命令是在 Redis 的目录下执行的,而不是 Redis 客户端的内部指令。
- Redis 性能测试工具可选参数如下所示:
序号 |
选项 |
描述 |
默认值 |
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 值 |
|
11 |
–csv |
以 CSV 格式输出 |
|
12 |
-l |
生成循环,永久执行测试 |
|
13 |
-t |
仅运行以逗号分隔的测试命令列表, |
|
14 |
-I |
Idle 模式,仅打开 N 个 idle 连接并等待, |
|
实例
1 2 3 4
| $ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush
SET: 146198.83 requests LPUSH: 145560.41 requests
|
- 以上实例中主机为 127.0.0.1,端口号为 6379,执行的命令为 set,lpush,请求数为 10000,通过 -q 参数让结果只显示每秒执行的请求数。