Redisのパフォーマンステストとクライアント接続の詳細な説明

リリース: 2019-11-28 16:37:41
転載
1890 人が閲覧しました

Redisのパフォーマンステストとクライアント接続の詳細な説明

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
ログイン後にコピー

パフォーマンス テスト パラメータ

#シリアル番号オプション説明デフォルト値##1234##5-nリクエスト数を指定してください100006-dSET/GET値のデータサイズをバイト単位で指定します27-k 1=キープアライブ 0=再接続18-rSET/GET /INCR ランダム キーを使用し、SADD はランダムな値 -P-q#CSV 形式で出力ループを生成し、テストを永久に実行しますテスト コマンドのカンマ区切りリストのみを実行します。
-hサーバーのホスト名を指定します127.0.0.1
-pサーバーポートを指定6379
-sサーバーを指定 socket
-c同時接続数を指定します50

##9
を使用してリクエストをパイプします110
redis を強制的に終了します。クエリ/秒の値のみを表示#11
#–csv
12-l
13-t
14-IIdle 模式。仅打开 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 关闭客户端连接

推荐:redis视频教程

以上がRedisのパフォーマンステストとクライアント接続の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート