Redis パフォーマンス テスト
推奨: redis チュートリアル
構文:
redis-benchmark [option] [option value]
例
例 1
次の例では、パフォーマンスをテストするために 1000 個のリクエストを同時に実行します。
$ redis-benchmark -n 1000 -q
ps: ローカル Docker はコマンドを一時的にサポートします。結果はスキップされますので、ご自身でテストしてください。
redis:6379> benchmark -n 1000 -q (error) ERR unknown command 'benchmark'
例 2
ホストは 127.0.0.1、ポート番号は 6379、実行されたコマンドは set、lpush、リクエスト数は 1000、および -q パラメーターが使用されます。結果に 1 秒あたりの実行リクエスト数のみを表示できるようにします。
$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 1000 -q
パフォーマンス テスト パラメータ
オプション | 説明 | デフォルト値 | |
---|---|---|---|
-h | サーバーのホスト名を指定します | 127.0.0.1 | |
-p | サーバーポートを指定 | 6379 | |
-s | サーバーを指定 | socket | |
-c | 同時接続数を指定します | 50 | ##5 |
リクエスト数を指定してください | 10000 | 6 | |
SET/GET値のデータサイズをバイト単位で指定します | 2 | 7 | |
1=キープアライブ 0=再接続 | 1 | 8 | |
SET/GET /INCR ランダム キーを使用し、SADD はランダムな値 |
##9 |
||
を使用してリクエストをパイプします | 1 | 10 | |
redis を強制的に終了します。クエリ/秒の値のみを表示 | #11 #–csv | #CSV 形式で出力||
12 | -l | ループを生成し、テストを永久に実行します||
13 | -t | テスト コマンドのカンマ区切りリストのみを実行します。 ||
14 | -I | Idle 模式。仅打开 N 个 idle 连接并等待。 |
Redis 客户端连接
Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:
首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。
然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法
然后创建一个可读的文件事件用于监听这个客户端 socket 的数据发送
最大连接数
redis:6379> config get maxclients 1) "maxclients" 2) "10000"
实例
启动时设置最大连接数为 999
redis-server --maxclients 999
客户端命令
S.N. | 命令 | 描述 |
---|---|---|
1 | CLIENT LIST | 返回连接到 redis 服务的客户端列表 |
2 | CLIENT SETNAME | 设置当前连接的名称 |
3 | CLIENT GETNAME | 获取通过 CLIENT SETNAME 命令设置的服务名称 |
4 | CLIENT PAUSE | 挂起客户端连接,指定挂起的时间以毫秒计 |
5 | CLIENT KILL | 关闭客户端连接 |
相关推荐:
mysql视频教程:https://www.php.cn/course/list/51.html
以上がRedis パフォーマンス テストとクライアント接続の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。