Exportar (0) Imprimir
Expandir Tudo

Cache local (cache em função para Azure Cache)

Atualizado: julho de 2010

O cache local é um recurso do Cache do Microsoft Azure que melhora o desempenho ao reduzir as solicitações de rede aos caches remotos. O Cache do Microsoft Azure armazena objetos em série em um cache em memória que é distribuído em múltiplos servidores. Quando um aplicativo solicita um objeto do cache, o servidor que armazena o objeto é identificado. Então, esse servidor envia o objeto serializado pela rede para o aplicativo que o solicitou. O aplicativo desserializa o objeto para o seu uso. Para acelerar o processo de recuperação de um objeto, habilite o cache local.

Quando o cache local é habilitado, o cliente de cache armazena uma referência para o 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. Se residir, a referência ao objeto será retornada imediatamente sem entrar em contato com o servidor. Se não existir, o objeto será recuperado do servidor. A seguir, o cliente de cache retira a série do objeto e armazena a referência para esse objeto recém-recuperado no cache local. O aplicativo cliente usa esse mesmo objeto.

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

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

 

Atributo Descrição

isEnabled

Defina como true ou false para habilitar ou desabilitar 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

Os segundos que um objeto permanece no cache local. O padrão é 300 segundos.

Um valor sync de TimeoutBased mantém os objetos em cache local até que o limite ttlValue seja atingido. Um valor de NotificationBased usa as notificações além do mecanismo baseado em tempo limite. Para usar as notificações para invalidação, habilite as notificações para o cache. O intervalo de sondagem para as notificações verificarem se os itens no cache local foram alterados. Para que um intervalo de sondagem para as notificações seja eficaz, ele deve ser menor que a configuração de ttlValue. Um elemento adicional, clientNotification, pode ser usado para configurar o intervalo de sondagem para as notificações, configurando o atributo pollInterval para segundos. O padrão é 300 segundos.

noteObservação
As notificações são um recurso de Cache na Função que é suportado apenas pelos caches hospedados em funções no . As notificações não são suportadas no Microsoft Azure Shared Caching.

O seguinte exemplo mostra uma seção de dataCacheClient que usa um cache local com uma expiração local baseada em 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 seguinte exemplo mostra a seção anterior dataCacheClient alterada para usar notificações, fornecendo sincronização adicional fazendo uma solicitação a cada um minuto (60 segundos). As notificações só são compatíveis com 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 fazer o download de uma amostra que usa cache local, consulte Amostra de Desempenho e API de Cache.

Consulte também

A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft