Panoramica della cache di Stack Exchange Redis®*
Con .NET.NET Aspire, esistono diversi modi per usare la memorizzazione nella cache nelle applicazioni. Un'opzione comune consiste nell'usare Stack Exchange Redis, ovvero un archivio dati ad alte prestazioni che può essere usato per archiviare i dati a cui si accede di frequente. Questo articolo offre una panoramica sulla memorizzazione nella cache di Stack Exchange Redis e include collegamenti a risorse che aiutano a utilizzarla nelle applicazioni.
Per usare più integrazioni di memorizzazione nella cache di Redis nell'applicazione, vedere Esercitazione: Implementare la memorizzazione nella cache con integrazioni .NET.NET Aspire. Sei interessato a usare la cache di Redis per Azure, vedi Esercitazione: Distribuire un progetto di .NET Aspire con una cache Redis su Azure.
Redis protocollo di serializzazione (RESP)
Il Redis Protocollo di Serializzazione (RESP) è un protocollo sicuro per i dati binari che Redis usa per comunicare con i client. RESP è un protocollo semplice basato su testo facile da implementare ed efficiente da analizzare. RESP viene usato per inviare comandi a Redis e ricevere risposte da Redis. RESP è progettato per essere veloce ed efficiente, rendendolo adatto per l'uso in applicazioni ad alte prestazioni. Per ulteriori informazioni, consultare la specifica del protocollo di serializzazione Redis.
Oltre a Redis, esistono due implementazioni ben gestite di RESP per .NET:
- Garnet: Garnet è un archivio cache remoto di Microsoft Research che offre prestazioni elevate (velocità effettiva e latenza), scalabilità, archiviazione, ripristino, partizionamento orizzontale del cluster, migrazione delle chiavi e funzionalità di replica. Garnet può funzionare con i client di Redis esistenti.
- valkey: archivio dati con chiave distribuita flessibile che supporta la memorizzazione nella cache e oltre i carichi di lavoro di memorizzazione nella cache.
.NET Aspire consente di modellare facilmente il protocollo Redis, Garnet o Valkey RESP nelle applicazioni ed è possibile scegliere quale usare in base alle esigenze. Tutte le integrazioni di .NET AspireRedis possono essere usate con il protocollo Redis, Garnet o Valkey RESP.
Memorizzazione nella cache
La memorizzazione nella cache è una tecnica usata per archiviare i dati a cui si accede di frequente in memoria. Ciò consente di ridurre il tempo necessario per recuperare i dati dall'origine originale, ad esempio un database o un servizio Web. La memorizzazione nella cache può migliorare significativamente le prestazioni di un'applicazione riducendo il numero di richieste effettuate all'origine originale. Per accedere all'oggetto RedisIConnectionMultiplexer
, usare il pacchetto NuGet Aspire.StackExchange.Redis
:
.NET Aspire Redis Redis Stack Exchange (Garnet)
Memorizzazione nella cache distribuita
La memorizzazione nella cache distribuita è un tipo di memorizzazione nella cache che archivia i dati in più server. In questo modo i dati possono essere condivisi tra più istanze di un'applicazione, che consentono di migliorare la scalabilità e le prestazioni. La memorizzazione nella cache distribuita può essere usata per archiviare un'ampia gamma di dati, ad esempio lo stato della sessione, i profili utente e i dati a cui si accede di frequente. Per usare Redis memorizzazione nella cache distribuita nell'applicazione (interfaccia IDistributedCache
), usare il pacchetto NuGet Aspire.StackExchange.Redis.DistributedCaching
:
Memorizzazione nella cache dell'output
La memorizzazione nella cache dell'output è un tipo di memorizzazione nella cache che archivia l'output di una pagina Web o di una risposta API. In questo modo la risposta può essere servita direttamente dalla cache, anziché generarla da zero ogni volta. La memorizzazione nella cache dell'output consente di migliorare le prestazioni di un'applicazione Web riducendo il tempo necessario per generare una risposta. Per usare la memorizzazione nella cache dichiarativa dell'output Redis con l'attributo OutputCache
o il metodo CacheOutput
nell'applicazione, usare il pacchetto NuGet Aspire.StackExchange.Redis.OutputCaching
.
Vedere anche
- memorizzazione nella cache in .NET
- Panoramica della memorizzazione nella cache in ASP.NET Core
- memorizzazione nella cache distribuita in .NET
- memorizzazione nella cache distribuita in ASP.NET Core
- middleware di memorizzazione nella cache dell'output in ASP.NET Core
*: Redis è un marchio registrato di Redis Ltd. Tutti i diritti in esso contenuti sono riservati a Redis Ltd. Qualsiasi utilizzo da parte di Microsoft è solo a scopo referenziale e non indica alcuna sponsorizzazione, approvazione o affiliazione tra Redis e Microsoft. Tornare all'superiore?