このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
開発

Azure Managed Cache Service 向けの開発

更新日: 2015年5月

noteメモ
アプリケーションに対して適切な Azure Cache サービスを選択するためのガイダンスについては、「どの Azure Cache を利用すればよいですか。」を参照してください。

マネージ キャッシュ サービス は、キャッシュのアイテムの追加、更新、および削除を行う API を用意しています。Microsoft.ApplicationServer.Caching 名前空間のクラスとメソッドを使用すると、キャッシュと直接やり取りすることができます。一方、ASP.NET プロバイダーのいずれかを使用する場合は、キャッシュを間接的に使用する方法です。このセクションのトピックでは、マネージ キャッシュ サービス をプログラムで直接使用する方法について説明します。マネージ キャッシュ サービス 用の ASP.NET プロバイダーの詳細については、「Azure Managed Cache Service の ASP.NET 4 キャッシュ プロバイダー」を参照してください。

マネージ キャッシュ サービス のプログラミング モデルは、キャッシュ アサイド プログラミング パターンに合わせて設計されています。データがキャッシュにない場合、分散キャッシュではなくアプリケーションが元のデータ ソースからキャッシュにデータを再度読み込む必要があります。

キャッシュされたデータが使用できない場合でもアプリケーションが動作を継続できるように、キャッシュに依存せずにアプリケーション コードが動作するように設計します。キャッシュ内のデータは持続可能な方式で保持されないため、キャッシュ内のデータを使用できなくなる可能性があります。たとえば、キャッシュが別のキャッシュ オファリングにスケーリングされると、メモリ内にキャッシュされたアイテムは失われます。キャッシュ内に存在しないアイテムを要求することをキャッシュ ミスと呼びます。

マネージ キャッシュ サービス の高可用性機能を使用すると、キャッシュ済みアイテムのバックアップ コピーで、キャッシュのコンピューターとプロセスのエラーから保護することができます。高可用性を有効にしている場合で、どれだけ離れた場所にあったとしても、大きな災害が発生した場合にはすべてのキャッシュ データが失われる可能性があります。永続性を必要とする項目は、データベースまたはその他の永続的なストレージ手法を使用する必要があります。詳細については、TechNet の「 Azure Managed Cache Service の高可用性.

他にもさまざまな理由で、キャッシュ ミスが発生する可能性があります。たとえば、通常の有効期限ポリシーや削除ポリシーに基づき、キャッシュ項目の有効期限が切れたり、キャッシュ項目が削除されたりします。理由に関係なく、アプリケーション コードは元のデータ ソースにアクセスしてアイテムをキャッシュしなおすことができる必要があります。詳細については、TechNet の「 Azure Managed Cache Service の有効期限と削除.

アプリケーションで キャッシュ の使用を開始する基本的な手順がいくつかあります。

  1. キャッシュを作成します。

  2. キャッシュを使用するようにクライアントを構成します。

  3. キャッシュを使用するには、マネージ キャッシュ サービス API を使用します。

マネージ キャッシュ サービス のキャッシュは、PowerShell コマンドレットを使用して作成され、Azure Management Portal で管理されます。キャッシュの作成のガイダンスについては、「方法:Azure マネージ キャッシュ サービスのキャッシュの作成」を参照してください。

キャッシュを使用するようにアプリケーション (キャッシュ クライアントとも呼ばれます) を構成する必要があります。これには 2 つの手順が含まれます。

  1. Visual Studio プロジェクトで マネージ キャッシュ サービス アセンブリを参照します。

  2. 構成ファイルの設定またはコードを使用して、キャッシュへのアクセスを構成します。

マネージ キャッシュ サービス は、アセンブリ参照を追加し、必要な構成をプロジェクトの web.config または app.config ファイルに挿入する キャッシュ NuGet パッケージを提供します。Cache NuGet パッケージのインストール後、新しく追加した構成を編集し、キャッシュ エンドポイントとアクセス キーを指定します。手順を追ったガイダンスについては、「方法:Azure Managed Cache Service 用にキャッシュ クライアントを構成する」を参照してください。

最後に、アプリケーション コードでキャッシュを使用します。そのためには、次の 2 つの方法に従います。

コードでキャッシュに直接アクセスするには、マネージ キャッシュ サービス API の DataCacheFactoyConfigurationDataCacheFactory、および DataCache クラスを使用します。次の例では、アプリケーション構成ファイルの default dataCacheClient セクションの設定を使用して、default キャッシュに文字列を追加および取得する方法を示しています。

// Cache client configured by settings in application configuration file.
DataCacheFactoryConfiguration config = new DataCacheFactoryConfiguration("default");
DataCacheFactory cacheFactory = new DataCacheFactory(config);
DataCache defaultCache = cacheFactory.GetDefaultCache();    

// Put and retrieve a test object from the default cache.
defaultCache.Put("testkey", "testobject");
string strObject = (string)defaultCache.Get("testkey");

さらに、DataCache コンストラクターのオーバーロードによって、名前付きキャッシュおよび構成ファイル セクションにアクセスすることもできます。次のコード例は、前の例の機能と同じです。

// Cache client configured by settings in application configuration file.
DataCache defaultCache = new DataCache("default", "default");

// Put and retrieve a test object from the default cache.
defaultCache.Put("testkey", "testobject");
string strObject = (string)defaultCache.Get("testkey");
noteメモ
前の例は、RoleEntryPoint メソッドのオーバーロードでは機能しません、詳細については、「方法:Azure Managed Cache Service の RoleEntryPoint メソッドで DataCache オブジェクトを作成する」を参照してください。

キャッシュにアクセスするための マネージ キャッシュ サービス API の使用の追加情報については、「Azure Managed Cache Service の使用」を参照してください。

マネージ キャッシュ サービス を説明する完全なサンプルについては、「Azure Managed Cache Service のサンプル」を参照してください。

関連項目

表示:
© 2015 Microsoft