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

DBとredisキャッシュ間でデータを同期するための最良の戦略は何ですか

    DBのデータに変更があった場合、DBと自動的に同期しますか

    いいえ、そうではありません。

    同期戦略を実装する必要があります。そうであれば、それを行うための最良の方法は何ですか。

    これは、特定のケースによって異なります。通常、キャッシュは2つの一般的な方法で同期されます。

    1. 有効期限付きでキャッシュされたデータ 。キャッシュされたデータの有効期限が切れると、バックグラウンドプロセスが新しいデータをキャッシュに追加します。通常、10分、1時間、毎日など、さまざまな間隔で更新されるデータがあります...

    2. オンデマンドでキャッシュされるデータ。 ユーザーがデータをリクエストすると、そのリクエストはキャッシュされていない道路を通過し、そのリクエストは結果をキャッシュに保存します。キャッシュが利用可能な場合、限られた数の後続のリクエストがキャッシュされたデータを直接読み取ります。このアプローチは、キャ​​ッシュ無効化間隔の観点からも1位に分類される可能性があります。

    今、あなたはあなたの特定のケースであなたの最良の戦略が何であるかを考えるのに十分な詳細を持っていると信じています!




    1. タイムアウトせずにmongoid/railsを使用してmongodbにクエリを実行するにはどうすればよいですか?

    2. SpringBootを使用したMongoDBクエリのログ記録

    3. Redisのすべてを削除するにはどうすればよいですか?

    4. MongooseとNode.jsとアンダースコアを使用してコードを生成する簡単な方法は?