sql >> データベース >  >> NoSQL >> Redis

RedisとNode.jsおよびSocket.ioの質問

    したがって、すべての「ユーザー」は、接続イベント内に独自のredisクライアントを持っている必要があります。私は正しいですか?

    実際、あなたはそうではありません:)

    重要なのは、node.jsはたとえばPHPとは非常に異なるということです。 node.jsは、新しい接続で子プロセスを生成しません。これは、長期間有効な接続(Comet、Websocketなど)を含む大量の同時接続を簡単に処理できる主な理由の1つです。 node.jsは、単一のプロセス内のイベントキューを使用してイベントを順番に処理します。複数のプロセスを使用してマルチコアサーバーまたは複数のサーバーを利用する場合は、手動で行う必要があります(ただし、その方法はこの質問の範囲を超えています)。

    したがって、単一のRedis(またはMySQL)接続を使用して大量のクライアントにサービスを提供することは完全に有効な戦略です。これにより、クライアント要求ごとにデータベース接続をインスタンス化および終了するオーバーヘッドが回避されます。



    1. インデックスを使用していないクエリやmongodbで遅いクエリを見つける方法

    2. BsonRepresentation(BsonType.ObjectId)とBsonIdとObjectIdを使用したC#のプロパティの装飾の違い

    3. 新しい値をmongodb内部配列にプッシュします-mongodb/php

    4. 500MBのRedisdump.rdbファイルが約5.0GBのメモリを必要とするのはなぜですか?