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

Redisは、キャッシュされたデータまたは新しいデータをDBから返す必要があるかどうかをどのようにして知ることができますか

    Redisは、DB内のデータが更新されているかどうかを知りません。

    通常、次のようにRedisを使用してデータをキャッシュします。

    1. クライアントはデータをチェックします。キーと値のペア。Redisに存在します。
    2. キーが存在する場合、クライアントはRedisから対応する値を取得します。
    3. それ以外の場合は、DBからデータを取得し、Redisに設定します。また、クライアントは有効期限を設定します。たとえば、5 分、Redisのキーと値のペアの場合。
    4. その後、同じキーに対する後続のリクエストはすべてRedisによって処理されます。ただし、Redisのデータは古くなっている可能性があります。
    5. ただし、5の後 数分後、このキーはRedisから自動的に削除されます。
    6. 手順1に進みます。

    そのため、Redisでデータを最新の状態に保つために、短い有効期限を設定できます。ただし、DBは多くのリクエストを処理する必要があります。

    DBへのリクエストを大幅に減らしたい場合は、有効期限を長く設定できます。そのため、ほとんどの場合、Redisは停止した可能性のあるデータを使用してリクエストを処理できます。

    パフォーマンスとストールしたデータの間のトレードオフについて慎重に検討する必要があります。



    1. Ruby-有効期限が実装されたRedisベースのミューテックス

    2. NodeJsアプリケーションとモジュール間でMongodbへの接続を適切に再利用する方法

    3. LogstashWebUIが起動しない

    4. MongoDBテキスト検索と複数の検索ワード