組態模型
摺疊目錄
展開目錄

Azure 角色中快取內的組態模型

更新日期: 2015年8月

Important重要事項
Microsoft 建議您讓所有新開發使用 Azure Redis 快取。如需選擇 Azure 快取服務的現行文件和指引,請參閱哪個 Azure 快取服務最適合我?

本主題涵蓋在 Microsoft Azure 快取 中設定檔的使用方式。組態設定有兩種類型。

  1. 角色設定

  2. 用戶端設定

角色中快取 支援在 Azure 角色內主控 快取 的能力。這個 快取 類型已設定為雲端服務的一部分。通常是在 Visual Studio 中完成此動作。

note附註
本節所述的組態設定僅適用於角色型 角色中快取。Shared Caching 僅支援存取 default 快取。Shared Caching 不支援更改 default 快取的內容。

若要了解組態設定,將這些設定與 Visual Studio 中的使用者介面選項相互關聯是有助益的。下列螢幕擷取畫面顯示 [角色內容] 對話方塊中 [快取] 索引標籤的一部分。

快取已共置屬性視窗

除了能夠啟用 角色中快取 之外,您還可以建立一或多個具名快取。每個快取都會指定它自己的內容。下列螢幕擷取畫面顯示 [快取] 內容索引標籤的這個部分。

快取具名快取的屬性頁面

這些使用者介面選取項目都儲存於設定檔中。首先,會在 ServiceDefinition.csdef 檔案的 Caching 區段中載入 Imports 模組。下列 XML 程式碼片段會顯示這一行。

<Import moduleName="Caching" />

所有其他的 角色中快取 設定都會儲存於 ServiceConfiguration.cscfg 檔案中。例如,以下為 ServiceConfiguration.cscfg 檔案中適用於先前所示之 [快取] 索引標籤選取項目的設定。

  <Role name="WebRole1">
    <Instances count="2" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.NamedCaches" value="{&quot;caches&quot;:[{&quot;name&quot;:&quot;NamedCache1&quot;,&quot;policy&quot;:{&quot;eviction&quot;:{&quot;type&quot;:0},&quot;expiration&quot;:{&quot;defaultTTL&quot;:20,&quot;isExpirable&quot;:true,&quot;type&quot;:2},&quot;serverNotification&quot;:{&quot;isEnabled&quot;:true}},&quot;secondaries&quot;:1},{&quot;name&quot;:&quot;NamedCache2&quot;,&quot;policy&quot;:{&quot;eviction&quot;:{&quot;type&quot;:-1},&quot;expiration&quot;:{&quot;defaultTTL&quot;:25,&quot;isExpirable&quot;:true,&quot;type&quot;:1},&quot;serverNotification&quot;:{&quot;isEnabled&quot;:false}},&quot;secondaries&quot;:0}]}" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.Loglevel" value="" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.CacheSizePercentage" value="30" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.ConfigStoreConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>
  </Role>

在此角色設定中,大部分的 角色中快取 設定與 [快取] 索引標籤上的選項都會有簡單的相互關聯。但是,Microsoft.WindowsAzure.Plugins.Caching.NamedCaches 設定更難看懂。它使用 JSON 語法來描述每個具名快取的內容,而且使用 &quot; 來取代所有的雙引號。如需角色組態設定的參考,請參閱 角色中快取角色組態設定 (ServiceConfiguration.cscfg)

快取用戶端是任何可存取 Azure 快取的應用程式碼。在程式碼中,每個快取用戶端都會關聯至一個 DataCacheFactory 物件。處理站會傳回用以存取快取的 DataCache 物件。快取用戶端的實際設定可以從應用程式或 web.config 設定檔載入。

下列範例示範設定 dataCacheClient 區段的相關選取項目,此區段在設定檔中的名稱是 default。這專屬於角色型 角色中快取。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="dataCacheClients" type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
  </configSections>
  <dataCacheClients>
    <tracing sinkType="DiagnosticSink" traceLevel="Error" />
    <dataCacheClient name="default">
      <autoDiscover isEnabled="true" identifier="WebRole1" />
    </dataCacheClient>
  </dataCacheClients>
</configuration>

如需用戶端組態設定的參考,請參閱 角色中快取用戶端組態設定 (Web.config)。如需如何設定角色型 角色中快取 之用戶端的逐步解說,請參閱作法:使用 Azure SDK In-Role Cache

另請參閱

顯示:
© 2016 Microsoft