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 このコマンドは、特定のクライアント接続を閉じます。