Share via


Modello di configurazione in Cache nel ruolo di Azure

Importante

Microsoft consiglia tutti i nuovi sviluppi di usare Cache Redis di Azure. Per la documentazione e le indicazioni correnti sulla scelta di un'offerta di Cache di Azure, vedere Quale offerta di Cache di Azure è adatta per l'utente?

In questo argomento viene illustrato l'uso dei file di configurazione in Microsoft Azure Cache. Sono disponibili due tipi di impostazioni di configurazione.

  1. Configurazione dei ruoli

  2. Configurazione del client

Configurazione dei ruoli

In-Role Cache supporta la possibilità di ospitare la memorizzazione nella cache all'interno di un ruolo di Azure. Questo tipo di memorizzazione nella cache viene configurato come parte di un servizio cloud. In genere, questa operazione viene eseguita in Visual Studio.

Nota

Le impostazioni di configurazione descritte in questa sezione si applicano solo alla cache basata sui ruoli In-Role. Memorizzazione nella cache condivisa supporta l'accesso solo alla default cache. Memorizzazione nella cache condivisa non supporta la modifica delle proprietà della default cache.

Per comprendere le impostazioni di configurazione, è utile correlare tali impostazioni con le opzioni dell'interfaccia utente in Visual Studio. La seguente schermata mostra una parte della scheda Caching nella finestra di dialogo delle proprietà del ruolo.

Caching Co-located Properites Window

Oltre ad abilitare In-Role Cache, è anche possibile creare una o più cache denominate. Ogni cache specifica le proprie proprietà. La seguente schermata mostra una parte della scheda delle proprietà Caching.

Caching Properties for Named Caches

Queste selezioni effettuate nell'interfaccia utente vengono archiviate nei file di configurazione. Innanzitutto, il modulo Caching viene caricato nella sezione Imports del file ServiceDefinition.csdef. Il seguente frammento XML mostra questa riga.

<Import moduleName="Caching" />

Tutte le altre impostazioni della cache In-Role vengono archiviate nel file ServiceConfiguration.cscfg. Ad esempio, di seguito sono riportate le impostazioni incluse nel file ServiceConfiguration.cscfg per le selezioni precedentemente mostrate nella scheda Caching.

  <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>

In questa configurazione del ruolo, la maggior parte delle impostazioni della cache In-Role ha una semplice correlazione con le opzioni nella scheda Caching. Tuttavia, l'impostazione Microsoft.WindowsAzure.Plugins.Caching.NamedCaches è più difficile da leggere. Usa la sintassi JSON per descrivere le proprietà di ciascuna cache denominata e tutte le virgolette doppie sono sostituite da &quot;. Per informazioni di riferimento sulle impostazioni di configurazione del ruolo, vedere Configurazione del ruolo cache nel ruolo Impostazioni (ServiceConfiguration.cscfg).

Configurazione del client

Un client della cache è qualsiasi codice dell'applicazione che accede a una cache di Azure. Nel codice ogni client della cache è associato a un oggetto DataCacheFactory . La factory restituisce un oggetto DataCache utilizzato per accedere alla cache. Le impostazioni effettive del client della cache possono essere caricate da un file di configurazione dell'applicazione o web.config.

Nell'esempio seguente vengono illustrate le sezioni pertinenti per configurare una sezione dataCacheClient denominata default in un file di configurazione. Questa impostazione è specifica della cache basata sui ruoli In-Role.

<?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>

Per informazioni di riferimento su queste impostazioni di configurazione client, vedere Configurazione client cache nel ruolo Impostazioni (Web.config). Per una procedura dettagliata che illustra come configurare i client di cache In-Role basata sui ruoli, vedere Procedura: Usare Azure SDK In-Role Cache.

Vedere anche

Concetti

Funzionalità di Cache nel ruolo in Cache di Azure
Impostazioni di configurazione dei ruoli in Cache nel ruolo (ServiceConfiguration.cscfg)
Impostazioni di configurazione del client di Cache nel ruolo (Web.config)