Exportar (0) Imprimir
Expandir Tudo

Cache local (cache na função para cache do Azure)

Atualizado: julho de 2010

noteObservação
Para orientação sobre como escolher a oferta Azure Cache para seu aplicativo, consulte Qual oferta de cache do Azure é ideal para mim?.

O cache local é um recurso de Cache do Microsoft Azure que melhora o desempenho reduzindo as solicitações de rede aos caches remotos. O Cache do Microsoft Azure armazena objetos no formato serializado em um cache na memória que é distribuído por vários servidores. Quando um aplicativo solicita um objeto do cache, o servidor que armazena esse objeto é identificado. Esse servidor envia então o objeto serializado ao aplicativo solicitante pela rede. O aplicativo em seguida desserializa o objeto para seu uso. Para acelerar o processo de recuperação de um objeto, ative o cache local.

Quando o cache local é ativado, o cliente de cache armazena uma referência ao objeto localmente. Essa referência local mantém o objeto ativo na memória do aplicativo cliente. Quando o aplicativo solicita o objeto, o cliente de cache verifica se o objeto reside no cache local. Em caso afirmativo, a referência ao objeto é retornada imediatamente, sem contactar o servidor. Se o objeto não existe, ele é recuperado do servidor. Em seguida, o cliente de cache desserializa o objeto e armazena a referência a esse objeto recém-recuperado no cache local. O aplicativo cliente usa esse mesmo objeto.

O tempo de vida de um objeto no cache local depende do número máximo de objetos no cache local e da política de invalidação. Existem dois tipos de invalidação para o cache local: invalidação baseada em tempo limite e invalidação baseada em notificação. Para obter mais informações, consulte Expiração e remoção (cache na função para cache do Azure).

O cache local pode ser ativado e configurado usando o arquivo de configuração do aplicativo ou o arquivo web.config. Você pode adicionar um elemento localCache à seção dataCacheClient. A tabela a seguir lista os atributos do elemento localCache.

 

Atributo Descrição

isEnabled

Defina como true ou false para ativar ou desativar o cache local.

sync

Determina como o cache local é invalidado. Os valores possíveis são TimeoutBased e NotificationBased.

objectCount

O número máximo de objetos a serem armazenados no cache local. O padrão é 10000.

ttlValue

O número de segundos de permanência dos objetos no cache local. O padrão é 300 segundos.

Um valor sync de TimeoutBased mantém os objetos armazenados localmente no cache até que o limite ttlValue seja atingido. Um valor de NotificationBased usa notificações além do mecanismo baseado em tempo limite. Para usar notificações para invalidação, ative as notificações no cache. O intervalo de consulta de verificações de notificações para determinar se os itens do cache local foram alterados. Para ser eficaz, o intervalo de consulta deve ser menor que o valor da configuração ttlValue. Um elemento adicional, clientNotification, pode ser usado para configurar o intervalo de consulta de notificações, o que é feito definindo o atributo pollInterval com o número de segundos. O padrão é 300 segundos.

noteObservação
As notificações são um recurso do Cache na Função com suporte apenas em caches que estejam hospedados em funções do . Não há suporte para notificações no Microsoft Azure Shared Caching.

O exemplo a seguir mostra uma seção dataCacheClient que usa o cache local com expiração local baseada no tempo limite de cinco minutos (300 segundos).

    <dataCacheClient name="default">
      <!-- Other configuration settings for cache -->
      <localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />
    </dataCacheClient>

O exemplo a seguir mostra a seção dataCacheClient anterior alterada para usar notificações a fim de fornecer sincronização adicional por meio da realização de consultas a cada minuto (60 segundos). O suporte a notificações só está disponível no Cache na Função baseado em função.

    <dataCacheClient name="default">
      <autoDiscover isEnabled="true" identifier="WebRole1" />
      <localCache isEnabled="true" sync="NotificationBased" objectCount="100000" ttlValue="300" />
      <clientNotification pollInterval="60" />
    </dataCacheClient>

Para baixar um exemplo que usa cache local, consulte o Exemplo de API e desempenho de cache.

Consulte também

Mostrar:
© 2014 Microsoft