Partager via


Vue d'ensemble du cache de Stack Exchange Redis* ®

Avec .NET.NET Aspire, il existe plusieurs façons d’utiliser la mise en cache dans vos applications. Une option populaire consiste à utiliser RedisStack Exchange, qui est un magasin de données hautes performances qui peut être utilisé pour stocker les données fréquemment consultées. Cet article fournit une vue d’ensemble de la mise en cache de Stack Exchange Redis et des liens vers des ressources qui vous aident à l’utiliser dans vos applications.

Pour utiliser plusieurs intégrations de mise en cache Redis dans votre application, consultez Tutoriel : Implémenter la mise en cache avec .NET.NET Aspire intégrations. Si vous souhaitez utiliser le cache Redis pour Azure, consultez Tutoriel : Déployer un projet .NET Aspire avec un cache Redis sur Azure.

Redis protocole de sérialisation (RESP)

Le protocole de sérialisation (RESP) Redis est un protocole binaire sécurisé que Redis utilise pour communiquer avec les clients. RESP est un protocole simple basé sur du texte qui est facile à implémenter et efficace pour analyser. ReSP est utilisé pour envoyer des commandes à Redis et recevoir des réponses de Redis. RESP est conçu pour être rapide et efficace, ce qui lui permet d’être utilisé dans des applications hautes performances. Pour plus d’informations, consultez la spécification du protocole de série Redis.

En plus de Redis elle-même, il existe deux implémentations bien gérées du RESP pour .NET:

  • Garnet: Garnet est un magasin de cache distant de Microsoft Research qui offre de fortes performances (débit et latence), scalabilité, stockage, récupération, partitionnement de cluster, migration de clés et fonctionnalités de réplication. Garnet peut utiliser des clients Redis existants.
  • Valkey: base de données à clé-valeur distribuée et flexible qui prend en charge la mise en cache et les charges de travail autres que la mise en cache.

.NET Aspire vous permet de modéliser facilement le protocole Redis, Garnet ou Valkey RESP dans vos applications et vous pouvez choisir celui à utiliser en fonction de vos besoins. Toutes les intégrations .NET AspireRedis peuvent être utilisées avec le protocole Redis, Garnet ou Valkey RESP.

Mise en cache

La mise en cache est une technique utilisée pour stocker les données fréquemment sollicitées en mémoire. Cela permet de réduire le temps nécessaire pour récupérer les données de la source d’origine, comme une base de données ou un service web. La mise en cache peut améliorer considérablement les performances d’une application en réduisant le nombre de requêtes adressées à la source d’origine. Pour accéder à l’objet RedisIConnectionMultiplexer, vous utilisez le package NuGet Aspire.StackExchange.Redis :

.NET Aspire intégration de Stack Exchange Redis

Mise en cache distribuée

La mise en cache distribuée est un type de mise en cache qui stocke les données sur plusieurs serveurs. Cela permet de partager les données entre plusieurs instances d’une application, ce qui peut contribuer à améliorer la scalabilité et les performances. La mise en cache distribuée peut être utilisée pour stocker une grande variété de données, telles que l’état de session, les profils utilisateur et les données fréquemment consultées. Pour utiliser Redis mise en cache distribuée dans votre application (l’interface IDistributedCache), utilisez le package NuGet Aspire.StackExchange.Redis.DistributedCaching :

intégration de mise en cache distribuée .NET Aspire Stack Exchange Redis (Garnet)

Mise en cache de sortie

La mise en cache de sortie est un type de mise en cache qui stocke la sortie d’une page web ou d’une réponse d’API. Cela permet à la réponse d’être servie directement à partir du cache, plutôt que de la générer à partir de zéro chaque fois. La mise en cache de sortie peut contribuer à améliorer les performances d’une application web en réduisant le temps nécessaire à la génération d’une réponse. Pour utiliser la mise en cache de sortie Redis déclarative avec l’attribut OutputCache ou la méthode CacheOutput dans votre application, utilisez le package NuGet Aspire.StackExchange.Redis.OutputCaching :

intégration de mise en cache de sortie .NET Aspire Stack Exchange Redis (Garnet)

intégration de mise en cache de sortie Redis Stack Exchange .NET Aspire (Valkey)

Voir aussi

*: Redis est une marque déposée de Redis Ltd. Tous les droits qu’il contient sont réservés à Redis Ltd. Toute utilisation par Microsoft est destinée à des fins référentielles uniquement et n’indique pas de parrainage, d’approbation ou d’affiliation entre Redis et Microsoft. Revenir au premier?