Redis-client-connection

提供:Dev Guides
移動先:案内検索

Redis-クライアント接続

Redisは、構成されているリスニングTCPポートとUnixソケット(有効な場合)でクライアントの接続を受け入れます。 新しいクライアント接続が受け入れられると、次の操作が実行されます-

  • Redisは多重化および非ブロッキングI/Oを使用するため、クライアントソケットは非ブロッキング状態になります。
  • 接続に遅延が生じないようにするために、TCP_NODELAYオプションが設定されています。
  • 読み取り可能なファイルイベントが作成されるため、Redisはソケットで新しいデータを読み取れるようになるとすぐにクライアントクエリを収集できます。

クライアントの最大数

Redisの設定(redis.conf)には、Redisに接続できるクライアントの最大数を記述する maxclients というプロパティがあります。

以下は、コマンドの基本的な構文です。

config get maxclients

1) "maxclients"
2) "10000"

デフォルトでは、このプロパティは10000に設定されます(OSのファイル記述子の最大数の制限によります)が、このプロパティは変更できます。

次の例では、サーバーの起動中にクライアントの最大数を100000に設定しています。

redis-server --maxclients 100000

クライアントコマンド

Sr.No Command Description
1 CLIENT LIST Returns the list of clients connected to Redis server
2 CLIENT SETNAME Assigns a name to the current connection
3 CLIENT GETNAME Returns the name of the current connection as set by CLIENT SETNAME
4 CLIENT PAUSE This is a connections control command able to suspend all the Redis clients for the specified amount of time (in milliseconds)
5 CLIENT KILL This command closes a given client connection.