Redis-クライアント接続
Redisは、構成されたリスニングTCPポートとUnixソケット(有効な場合)でクライアントの接続を受け入れます。新しいクライアント接続が受け入れられると、次の操作が実行されます-
Redisは多重化と非ブロッキングI / Oを使用するため、クライアントソケットは非ブロッキング状態になります。
TCP_NODELAYオプションは、接続に遅延が発生しないようにするために設定されています。
読み取り可能なファイルイベントが作成されるため、ソケットで新しいデータを読み取ることができるようになるとすぐに、Redisはクライアントクエリを収集できます。
クライアントの最大数
Redis config(redis.conf)には、というプロパティがあります maxclients、Redisに接続できるクライアントの最大数を示します。
コマンドの基本的な構文は次のとおりです。
config get maxclients
1) "maxclients"
2) "10000"
デフォルトでは、このプロパティは10000に設定されています(OSのファイル記述子の最大数の制限によって異なります)が、このプロパティは変更できます。
例
次の例では、サーバーの起動時にクライアントの最大数を100000に設定しています。
redis-server --maxclients 100000
クライアントコマンド
シニア番号 | コマンド | 説明 |
---|---|---|
1 | CLIENT LIST | Redisサーバーに接続されているクライアントのリストを返します |
2 | CLIENT SETNAME | 現在の接続に名前を割り当てます |
3 | CLIENT GETNAME | CLIENTSETNAMEによって設定された現在の接続の名前を返します |
4 | CLIENT PAUSE | これは、指定された時間(ミリ秒単位)ですべてのRedisクライアントを一時停止できる接続制御コマンドです。 |
5 | CLIENT KILL | このコマンドは、特定のクライアント接続を閉じます。 |