Desenvolver para Cache na função do Azure

Importante

A Microsoft recomenda que todos os novos desenvolvimentos usem o Cache Redis do Azure. Para obter documentação e diretrizes atuais sobre como escolher uma oferta de Cache do Azure, confira qual oferta do Cache do Azure é ideal para mim?

Microsoft Azure Cache fornece um conjunto de APIs para adicionar, atualizar e remover itens de um cache. Usar as classes e métodos no namespace Microsoft.ApplicationServer.Caching é uma maneira direta de interagir com um cache do Azure. Considerando que o uso de um dos provedores de ASP.NET é uma maneira indireta de usar um cache do Azure. Os tópicos desta seção abordam o uso programático direto do cache. Para obter mais informações sobre os provedores de ASP.NET para cache, consulte ASP.NET 4 Provedores de Cache para Cache In-Role do Azure.

Modelo de Programação

O modelo de programação de cache foi projetado para o padrão de programação de cache à parte. Se os dados não estiverem presentes no cache, o aplicativo, e não o cache distribuído, deve recarregá-los para o cache a partir da fonte de dados original.

Considerações sobre programação cache-aside

O código do aplicativo deve ser projetado para funcionar independentemente do cache, de modo que o aplicativo continue a funcionar se os dados em cache não estiverem disponíveis. Como os dados em cache não são persistidos de maneira durável, existe a possibilidade de que estejam indisponíveis. Por exemplo, se o servidor que contém os dados é reiniciado, os itens em cache na memória são perdidos. A solicitação de um item que não existe no cache é designada como um erro de cache.

Ao usar o recurso de alta disponibilidade do Cache In-Role, cópias de backup de itens armazenados em cache ajudam a proteger contra falhas de computador e processo em um cluster de cache em execução. Porém, se todas as máquinas são reiniciadas, mesmo a alta disponibilidade não resulta em durabilidade. Os itens que exigem persistência devem usar um banco de dados ou outras técnicas de armazenamento persistente. O cache, nesse caso, fornece um mecanismo para melhorar o desempenho e a escalabilidade.

Há muitos outros motivos pelos quais seu código pode encontrar uma falha no cache. Por exemplo, o item de cache pode ter expirado ou sido removido com base nas políticas normais de expiração e remoção. Seja qual for o motivo, o código do aplicativo deve ser capaz de acessar a fonte de dados original para reinserir o item no cache.

Nesta seção

Consulte Também

Conceitos

Usando o Cache de In-Role do Azure