1

Web サイトのキャッシュ機能を処理するために AppFabric を使用しています。データベース内の製品テーブルに変更があった場合、製品キャッシュを更新したいと考えています。リードスルーの実装について読みましたが、読んだところ、次のことがわかりました。

Read: Called when a cache client requests a cached item that does not currently exist in the associated cache.

テーブルへの変更が検出されたら製品キャッシュを更新したいので、これで問題が解決するようには見えません。最初からキャッシュに存在するとは限りません。AppFabric 機能を使用してこれを行う方法はありますか?

4

1 に答える 1

0

基本的に、SqlCacheDependency メカニズムが必要なだけです。以前は、In Memory Cache に非常に役立ちました。

ただし、SqlCacheDependency メカニズム (または実際にはあらゆる種類の依存関係) に対する AppFabric キャッシュ内でのサポートはありません。あなたは自分自身を構築する必要があります...

さらに、リードスルー プロバイダーを使用すると、キャッシュは不足しているアイテムを検出し、プロバイダーを呼び出してデータの読み込みを実行します。有効期限が 30 分のアイテムを追加した場合、プロバイダーは有効期限が切れる前にアイテムをリロードしようとしません。

最終的には、後書きプロバイダーを使用してキャッシュの更新を試みることができます。データベースは定期的に更新されます。

于 2013-02-12T15:43:01.840 に答える