Esplorare la cache di Azure per Redis
La cache di Azure per Redis fornisce un archivio dati in memoria basato sul software Redis. Redis migliora notevolmente le prestazioni e la scalabilità di un'applicazione che usa archivi dati back-end. È in grado di elaborare grandi volumi di richieste di applicazioni mantenendo nella memoria del server i dati a cui si accede di frequente, che possono essere scritti e letti rapidamente. Redis offre una soluzione di archiviazione dati strategica a bassa latenza e velocità effettiva elevata per le applicazioni moderne.
La cache di Azure per Redis include sia il software open source Redis (OSS Redis) sia un prodotto commerciale di Redis Labs (Redis Enterprise) come servizio gestito. Offre istanze del server Redis sicure e dedicate e compatibilità completa con l'API Redis. Microsoft gestisce il servizio, ospitato in Azure e utilizzabile da qualsiasi applicazione all'interno o all'esterno di Azure.
Scenari principali
La cache di Azure per Redis migliora le prestazioni delle applicazioni supportando modelli di architettura delle applicazioni comuni. Tra i modelli più comuni sono inclusi i seguenti:
Modello | Descrizione |
---|---|
Cache dei dati | Spesso i database sono troppo grandi per essere caricati direttamente in una cache. È prassi comune usare il modello cache-aside per caricare dati nella cache solo in base alle esigenze. Quando il sistema apporta modifiche ai dati, può anche aggiornare la cache, che viene quindi distribuita ad altri client. |
Cache del contenuto | Molte pagine Web vengono generate da modelli che usano contenuto statico, ad esempio intestazioni, piè di pagina e banner. Questi elementi statici non devono cambiare spesso. L'uso di una cache in memoria consente di accedere rapidamente al contenuto statico rispetto agli archivi dati back-end. |
Archivio di sessioni | Questo modello viene comunemente usato con i carrelli dei siti di e-commerce e altri dati della cronologia utente che un'applicazione Web potrebbe voler associare ai cookie degli utenti. L'archiviazione di troppe informazioni in un cookie può influire negativamente sulle prestazioni man mano che le dimensioni del cookie aumentano e il cookie viene passato e convalidato con ogni richiesta. Una tipica soluzione usa il cookie come chiave per eseguire query sui dati in un database. L'uso di una cache in memoria, come la cache di Azure per Redis, per associare informazioni a un utente è più veloce rispetto all'interazione con un database relazionale completo. |
Accodamento di messaggi e processi | Spesso le applicazioni aggiungono le attività a una coda quando l'esecuzione delle operazioni associate alla richiesta richiede tempo. Le operazioni a esecuzione prolungata vengono accodate per essere elaborate in sequenza, spesso da un altro server. Questo metodo di differimento del lavoro è noto come accodamento di attività. |
Transazioni distribuite | Talvolta le applicazioni richiedono una serie di comandi su un archivio dati back-end per l'esecuzione come singola operazione atomica. Tutti i comandi devono avere esito positivo o essere riportati allo stato iniziale. La cache di Azure per Redis supporta l'esecuzione di un batch di comandi come singola transazione. |
Livelli di servizio
La cache di Azure per Redis è disponibile in questi livelli:
Livello | Descrizione |
---|---|
Di base | Cache Redis del software open source in esecuzione in una singola macchina virtuale (VM). Questo livello non prevede alcun contratto di servizio ed è ideale per carichi di lavoro di sviluppo/test e non critici. |
Standard | Una cache Redis software open source in esecuzione in due macchine virtuali in una configurazione replicata. |
Premium | Cache Redis software open source a prestazioni elevate. Questo livello offre velocità effettiva maggiore, latenza minore, disponibilità migliore e un maggior numero di funzionalità. Le cache Premium vengono distribuite in macchine virtuali più potenti rispetto a quelle per le cache Basic o Standard. |
Funzionalità per le aziende | Cache a prestazioni elevate basate sul software Redis Enterprise di Redis Labs. Questo livello supporta i moduli Redis, tra cui RediSearch, RedisBloom e RedisTimeSeries. Offre inoltre una disponibilità ancora più elevata rispetto al livello Premium. |
Enterprise Flash | Cache di grandi dimensioni convenienti basate sul software Redis Enterprise di Redis Labs. Questo livello estende l'archiviazione dei dati Redis alla memoria non volatile, che è più economica della DRAM, in una macchina virtuale. Riduce il costo complessivo della memoria per GB. |
Nella pagina Prezzi di Cache di Azure per Redis è presente un confronto dettagliato dei livelli disponibili.