したがって、すべての「ユーザー」は、接続イベント内に独自のredisクライアントを持っている必要があります。私は正しいですか?
実際、あなたはそうではありません:)
重要なのは、node.jsはたとえばPHPとは非常に異なるということです。 node.jsは、新しい接続で子プロセスを生成しません。これは、長期間有効な接続(Comet、Websocketなど)を含む大量の同時接続を簡単に処理できる主な理由の1つです。 node.jsは、単一のプロセス内のイベントキューを使用してイベントを順番に処理します。複数のプロセスを使用してマルチコアサーバーまたは複数のサーバーを利用する場合は、手動で行う必要があります(ただし、その方法はこの質問の範囲を超えています)。
したがって、単一のRedis(またはMySQL)接続を使用して大量のクライアントにサービスを提供することは完全に有効な戦略です。これにより、クライアント要求ごとにデータベース接続をインスタンス化および終了するオーバーヘッドが回避されます。