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

Redisでオンラインユーザーを追跡するための2つのアプローチ。どちらが速いですか?

    特定のユーザーがオンラインであるかどうかを知るために、最初の方法ははるかに高速になります。単一のキーを読み取るよりも高速な方法はありません。

    特定のページでユーザーを見つけることはそれほど明確ではありませんが(交差キーまたはワイルドカードキーのパフォーマンスに関する確かな数字は見ていません)、セットがどちらの実装でもパフォーマンスの問題を引き起こすほど大きい場合は、表示するのは実用的ではありませんとにかくそれらすべて。

    ユーザーを友達リストに一致させるために、おそらく最初のアプローチも使用します-数百のget操作(リスト内の全員のステータスをチェックする)でさえ、それらのセットに多数のレコードがあり、メンテナンスが難しい。

    Redisセットは、キーでは実行できないこと、特に特定のアイテムがセットに含まれているかどうかを確認するよりも、セット内のすべてのアイテムを取得することが重要な場合に適しています。




    1. OSXへのMongoDBのインストールと実行

    2. mongodb/mongooseの部分インデックス

    3. サンタンデールのほぼリアルタイムのデータ取り込みアーキテクチャの内部(パート2)

    4. RedisExpireが機能しない