English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis 性能测试

Die Leistungstestung von Redis wird durch das gleichzeitige Ausführen mehrerer Befehle realisiert.

Syntax

Die grundlegenden Befehle zur Leistungstestung von Redis sind wie folgt:

redis-benchmark [Option] [Option Wert]

Beachten Sie:Dieser Befehl wird im Redis-Verzeichnis ausgeführt und nicht im internen Befehl des Redis-Klients.

在线示例

Die folgenden Beispiele werden gleichzeitig ausgeführt 10000 Anfragen zur Leistungsdetektion:

$ redis-benchmark -n 10000  -q
PING_INLINE: 141043.72 每秒请求数
PING_BULK: 142857.14 每秒请求数
SET: 141442.72 每秒请求数
GET: 145348.83 每秒请求数
INCR: 137362.64 每秒请求数
LPUSH: 145348.83 每秒请求数
LPOP: 146198.83 每秒请求数
SADD: 146198.83 每秒请求数
SPOP: 149253.73 每秒请求数
LPUSH (needed to benchmark LRANGE): 148588.42 每秒请求数
LRANGE_100 (first 100 elements): 58411.21 每秒请求数
LRANGE_300 (first 300 元素): 21195.42 每秒请求数
LRANGE_500 (first 450 elements): 14539.11 每秒请求数
LRANGE_600 (first 600 元素): 10504.20 每秒请求数
MSET (10 keys): 93283.58 每秒请求数

以下是一些 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-k1=keep alive 0=reconnect1
8-rSET/GET/INCR 使用随机 key, SADD 使用随机值
9-P通过管道传输 <numreq> 请求1
10-q强制退出 redis。仅显示查询/sec 值
11--csv以 CSV 格式输出
12-l生成循环,永久执行测试
13-t仅运行以逗号分隔的测试命令列表。
14-I空闲模式。仅打开 N 个空闲连接并等待。

在线示例

以下示例我们使用了多个参数来测试 redis 性能:

$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
SET: 146198.83 每秒请求数
LPUSH: 145560.41 每秒请求数

以上示例中主机为 127.0.0.1,端口号为 6379,执行的命令为 set,lpush,请求数为 10000,通过 -q 参数使结果仅显示每秒执行的请求数。