Эта документация перемещена в архив и не поддерживается.

Модель конфигурации в кэше роли Azure

Обновлено: Август 2015 г.

ImportantВажно!
Во всех новых разработках рекомендуется использовать кэш Redis для Azure. Текущую документацию и руководства по выбору предложения службы кэша Azure см. в статье Какое предложение службы кэша Azure подходит мне лучше всего?

В этом разделе рассматривается использование файлов конфигурации в Кэш Microsoft Azure. Существуют два типа параметров конфигурации.

  1. Конфигурация роли

  2. Конфигурация клиента

Кэш в роли поддерживает возможность размещения кэширование в роли Azure. Этот тип кэширование настраивается в рамках облачной службы. Обычно это производится в Visual Studio.

noteПримечание
Параметры конфигурации, описываемые в этом разделе, относятся только к Кэш в роли на основе ролей. Shared Caching поддерживает доступ только к кэшу default. Shared Caching не поддерживает изменение свойств кэша default.

Для понимания параметров конфигурации полезно соотносить их с параметрами пользовательского интерфейса в Visual Studio. На следующем снимке экрана показана часть вкладки Кэширование в диалоговом окне свойств роли.

Окно размещенных в одном месте свойств кэширования

Помимо включения Кэш в роли, вы также можете создавать именованные кэши. Каждый кэш задает собственные свойства. На следующем снимке экрана показана соответствующая часть вкладки свойств Кэширование.

Свойства кэширования для именованных кэшей

Параметры, выбранные через пользовательский интерфейс, сохраняются в файлах конфигурации. Во-первых, модуль Caching загружается в разделе Imports файла ServiceDefinition.csdef. Следующий пример 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 In-Role Cache.

См. также

Показ: