Freigeben über


Stack Exchange Redis®* Caching-Übersicht

Mit .NET.NET Aspiregibt es mehrere Möglichkeiten, Caching in Ihren Anwendungen zu nutzen. Eine beliebte Option besteht darin, Stack Exchange Rediszu verwenden, bei dem es sich um einen leistungsfähigen Datenspeicher handelt, mit dem häufig zugegriffene Daten gespeichert werden können. In diesem Artikel finden Sie eine Übersicht über Stack Exchange Redis Caching sowie Links zu Ressourcen, die Ihnen bei der Integration in Ihre Anwendungen helfen.

Informationen zur Verwendung mehrerer Redis Caching-Integrationen in Ihrer Anwendung finden Sie im Tutorial: Implementierung von Caching mit .NET.NET Aspire-Integrationen. Wenn Sie den Redis-Cache für Azureverwenden möchten, lesen Sie Anleitung: Bereitstellen eines .NET Aspire-Projekts mit einem Redis-Cache für Azure.

Redis Serialisierungsprotokoll (RESP)

Das Redis Serialisierungsprotokoll (RESP) ist ein binärsicheres Protokoll, das Redis für die Kommunikation mit Clients verwendet. RESP ist ein einfaches, textbasiertes Protokoll, das einfach zu implementieren und effizient zu analysieren ist. RESP wird verwendet, um Befehle an Redis zu senden und Antworten von Rediszu empfangen. RESP ist so konzipiert, dass sie schnell und effizient ist und sie für die Verwendung in Hochleistungsanwendungen gut geeignet ist. Weitere Informationen finden Sie unter Redis Serialisierungsprotokollspezifikation.

Neben Redis selbst gibt es zwei gut gepflegte Implementierungen von RESP für .NET.

  • Garnet-: Garnet ist ein Remotecachespeicher von Microsoft Research, der eine starke Leistung (Durchsatz und Latenz), Skalierbarkeit, Speicher, Wiederherstellung, Cluster-Sharding, Schlüsselmigration und Replikationsfunktionen bietet. Garnet kann mit vorhandenen Redis Clients arbeiten.
  • Valkey-: Ein flexibler, verteilter Schlüsselwertspeicher, der sowohl das Zwischenspeichern als auch Workloads darüber hinaus unterstützt.

Mit .NET Aspire können Sie problemlos das Redis-, Garnet- oder Valkey RESP-Protokoll in Ihren Anwendungen modellieren, und Sie können basierend auf Ihren Anforderungen auswählen, welches Sie verwenden möchten. Alle .NET AspireRedis Integrationen können entweder mit dem Redis-, Garnet- oder Valkey-RESP-Protokoll verwendet werden.

Zwischenspeicherung

Das Zwischenspeichern ist eine Technik, die zum Speichern häufig aufgerufener Daten im Arbeitsspeicher verwendet wird. Dies trägt dazu bei, die Zeit zu reduzieren, die zum Abrufen der Daten aus der ursprünglichen Quelle benötigt wird, z. B. einer Datenbank oder eines Webdiensts. Das Zwischenspeichern kann die Leistung einer Anwendung erheblich verbessern, indem die Anzahl der Anforderungen an die ursprüngliche Quelle reduziert wird. Um auf das RedisIConnectionMultiplexer-Objekt zuzugreifen, verwenden Sie das Aspire.StackExchange.Redis NuGet-Paket:

Verteiltes Zwischenspeichern

Das verteilte Caching ist eine Art von Caching, die Daten auf mehreren Servern speichert. Dadurch können die Daten zwischen mehreren Instanzen einer Anwendung gemeinsam genutzt werden, was dazu beitragen kann, Skalierbarkeit und Leistung zu verbessern. Verteilte Zwischenspeicherung kann verwendet werden, um eine Vielzahl von Daten zu speichern, z. B. Sitzungszustand, Benutzerprofile und häufig verwendete Daten. Um Redis verteiltes Caching in Ihrer Anwendung (die IDistributedCache-Schnittstelle) zu verwenden, nutzen Sie das Aspire.StackExchange.Redis.DistributedCaching NuGet-Paket:

Ausgabe-Zwischenspeicherung

Die Ausgabe-Cache ist eine Art der Zwischenspeicherung, die die Ausgabe einer Webseite oder API-Antwort speichert. Dadurch kann die Antwort direkt aus dem Cache bereitgestellt werden, anstatt sie jedes Mal neu zu generieren. Output-Caching kann helfen, die Leistung einer Webanwendung zu verbessern, indem die zum Generieren einer Antwort benötigte Zeit reduziert wird. Verwenden Sie das Aspire.StackExchange.Redis.OutputCaching NuGet-Paket, um in Ihrer Anwendung die deklarative Redis-Ausgabezwischenspeicherung entweder mit dem OutputCache-Attribut oder der CacheOutput-Methode einzusetzen.

Siehe auch

*: Redis ist eine eingetragene Marke der Redis Ltd. Alle dort enthaltenen Rechte sind Redis Ltd. vorbehalten. Jede Verwendung von Microsoft dient nur zu referenziellen Zwecken und gibt keine Unterstützung, Bestätigung oder Zugehörigkeit zwischen Redis und Microsoft an. Zum anfangzurückkehren?