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

Redis パフォーマンステスト

Redisのパフォーマンステストは複数のコマンドを同時に実行することで実現されます。

構文

redisのパフォーマンステストの基本的なコマンドは以下の通りです:

redis-benchmark [オプション] [オプション値]

注意:このコマンドはredisのディレクトリで実行され、redisクライアントの内部コマンドではありません。

オンラインサンプル

以下の例では同時に実行 10000 个リクエストでパフォーマンスを検証:

$ 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 キー): 93283.58 リクエストごと

以下に示すように、redis パフォーマンステストツールのオプションがあります:

番号オプション説明デフォルト値
1-hサーバーホスト名を指定します127.0.0.1
2-pサーバーポートを指定します6379
3-sサーバーソケットを指定します
4-c並行接続数を指定します50
5-nリクエスト数を指定します10000
6-dSETをバイト単位で指定します/GET 値のデータサイズ2
7-k1=keep alive 0=reconnect1
8-rSET/GET/INCR はランダムなキーを使用し、SADD はランダムな値を使用します
9-Pパイプラインを使用して <numreq> リクエストを転送します1
10-qredisを強制的に終了します。クエリのみを表示します。/sec 値
11--csvCSV形式で出力します
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 パラメータを使用して、結果が毎秒のリクエスト数のみを表示します。