Questa documentazione è stata archiviata e non viene gestita.

Sviluppare per Cache nel ruolo di Azure

Aggiornamento: agosto 2015

ImportantImportante
Microsoft consiglia di usare Cache Redis di Azure in tutti i nuovi sviluppi. Per la documentazione aggiornata e le istruzioni per la scelta dell'offerta del Servizio Cache di Azure, vedere Quali offerte della Cache Redis è consigliabile usare?

Il Cache di Microsoft Azure fornisce una serie di API per l'aggiunta, l'aggiornamento e la rimozione di elementi da una cache. L'uso delle classi e dei metodi dello spazio dei nomi Microsoft.ApplicationServer.Caching rappresenta un metodo diretto per interagire direttamente con una cache di Azure, mentre il ricorso a uno dei provider ASP.NET costituisce un metodo indiretto d'uso di una cache di Azure. Gli argomenti di questa sezione trattano l'uso diretto, a livello di codice, del memorizzazione nella cache. Per altre informazioni sui provider ASP.NET per il memorizzazione nella cache, vedere Provider di cache ASP.NET 4 per Cache nel ruolo di Azure.

Il modello di programmazione del memorizzazione nella cache è progettato per il modello di programmazione cache-aside. Se i dati non sono presenti nella cache, l'applicazione, e non la cache distribuita, deve ricaricare i dati nella cache dall'origine dati originaria.

È possibile progettare il codice dell'applicazione in modo che quest'ultima funzioni indipendentemente dalla cache. L'applicazione può così continuare a funzionare anche se i dati memorizzati nella cache non sono disponibili. Poiché i dati presenti nella cache non sono permanenti in modo durevole, esiste la possibilità che diventino non disponibili. Ad esempio, se il server contenente i dati viene riavviato, gli elementi memorizzati nella cache andranno persi. La richiesta di un elemento non presente nella cache viene definita mancato riscontro nella cache.

Quando si usa la disponibilità elevata del servizio Cache nel ruolo, le copie di backup degli elementi memorizzati nella cache garantiscono la protezione dagli errori di computer e processi in un cluster di cache in esecuzione. Se tuttavia vengono riavviati tutti i computer, anche la disponibilità elevata non viene conservata. Per gli elementi che richiedono il salvataggio permanente, è necessario usare un database o altri sistemi per l'archiviazione permanente. Caching consente pertanto di migliorare le prestazioni e la scalabilità.

Esistono molti altri motivi per cui il codice può incorrere in un mancato riscontro nella cache. Ad esempio, l'elemento della cache potrebbe essere scaduto o essere stato rimosso in base a normali criteri di scadenza e rimozione. A prescindere dal motivo, il codice dell'applicazione deve essere in grado di accedere all'origine dati originaria per ripopolare l'elemento nella cache.

Vedere anche

Mostra: