接続の管理
IBM Cloud® Databases for Redis デプロイメントへの接続ではリソースが使用されるため、デプロイメントのパフォーマンスを調整するために必要な接続数を考慮することが重要です。
Redis 接続制限
プロビジョン時に、IBM Cloud® Databases for Redis は Redis デプロイメントへの接続の最大数を 10,000 に設定します。 いくつかの接続は、データベースの状態と保全性を維持するために内部的に予約されているため、使用可能なままにしておいてください。
デプロイメントの接続制限を超えると、アプリケーションからデータベースに到達できなくなる可能性があります。 接続制限に達した場合、以下のエラーが表示されます。
ERR max number of clients reached
Redisの接続制限をチェックする
現在のクライアント接続を表示するには、 admin ユーザー を指定して以下の CLI コマンドを使用します。
CLIENT LIST
出力はフィルターに掛けることができます。
CLIENT LIST TYPE NORMAL
詳細については、RedisCLIENT LIST ドキュメントを参照してください。
Redis接続の終了
Redis の単一スレッドの性質のため、コマンドの実行中にクライアント接続を終了することはできません。 クライアントの観点からは、コマンドの実行中に接続がクローズされることはありません。 ただし、クライアントは、次のコマンドが送信されたときにのみ接続が閉じられることを認識します (その結果、ネットワーク・エラーが発生します)。
CLIENT KILL
コマンドは、クライアント接続を閉じます。
詳細については、RedisCLIENT KILLのドキュメントを参照してください。
Redisのコネクション・プーリング
接続制限の超過を防ぎ、アプリケーションからの接続を効率的に処理するための 1 つの方法として、接続プーリングを使用する方法があります。 接続プールにより、デプロイメントに対するアクティブな接続の数が最小限に抑えられます。 詳細については、Redisにおけるコネクションのプーリングを参照してください。 .
Redisコンテキストベースの制限とAllowlisting
コンテキストベースの制限または allowlisting を使用して、Redisデプロイメントへの接続を管理または制限することもできます。 詳細については、コンテキストベースの制限 または Allowlisting を参照してください。