0

私は wunderground api を使用して天気アプリを作成しています。これにより、1 日/1 分あたりに作成できるリクエストの数が 1 日あたり 500、1 分あたり 10 に制限されるため、ASPX または PHP を使用してなんらかの形式のキャッシュを実装する必要があります。その制限内。

また、残念ながらデータベースにアクセスできず、テキストファイルを生成しようと考えましたが、書き込み途中でデータを取得しようとしてエラーが発生する可能性があるのではないかと心配しています。

発生する可能性のある同時実行の問題を処理しながら、このデータを単一の場所にキャッシュする最良の方法は何ですか?

ご協力いただきありがとうございます。

4

1 に答える 1

1

ASP.NET には、目的に使用できるキャッシュがあります。クラスhttp://msdn.microsoft.com/en-us/library/system.web.httpcontext.cache.aspxを参照してください。

これを使用できる 10 分間値をキャッシュすると、キャッシュされた値は自動的に期限切れになり、実際の値を再読み込みできます。

Cache.Insert(cache_key, value, null, DateTime.Now.AddMinutes(10),
  Cache.NoSlidingExpiration);

次の方法でキャッシュされた値を取得します。

return Cache[cache_key];

キャッシュされた値を (リロード中に) ロックするには、lock キーワードを使用できます。詳細については、次を参照してください: ASP.NET でロックを正しく行う

于 2013-02-02T19:59:03.457 に答える