Redisは、ノードアプリから独立しており、スケーリングが非常に簡単であるため、優れています。また、ノードサーバー間で基本的なデータ構造(ハッシュ、並べ替えられたセット、リスト、文字列)を共有して、この方法で同期を維持するなど、pub/sub以外の多くの用途にも使用できます。理論的には、特定の部屋のすべてのチャットを並べ替えられたセットとして保存できます。ここで、キーはチャットオブジェクトのjson表現です({'user':'some_user','msg':'some_msg'}
スコアはタイムスタンプであるため、時間ごとに会話を引き出すのは非常に簡単です)。 Redisは非常に高速であり、そのデータ構造は高度に最適化されているため、1台のサーバーで多数のユーザーを処理できます。
1台のRedisサーバーが100万人のユーザーを処理する同様のセットアップがあり(1分あたり約10kヒットの挿入とソートされたセットからの20k読み取り)、CPUを使用しないボックスでCPU使用率が5%を超えることはめったにありません。