Erkunden von Azure Cache for Redis

Abgeschlossen

Azure Cache for Redis bietet einen auf der Software Redis basierenden In-Memory-Datenspeicher. Redis verbessert die Leistung und Skalierbarkeit einer Anwendung, die intensiven Gebrauch von Back-End-Datenspeichern macht. Mit Redis können große Mengen von Anwendungsanforderungen verarbeitet werden, indem häufig verwendete Daten im Arbeitsspeicher des Servers behalten werden, um schnelle Schreib- und Lesevorgänge zu ermöglichen. Redis stellt eine kritische Datenspeicherlösung mit geringer Wartezeit und hohem Durchsatz für moderne Anwendungen bereit.

Azure Cache for Redis bietet sowohl die Redis-Open-Source-Lösung (OSS Redis) als auch ein kommerzielles Produkt von Redis Labs (Redis Enterprise) als verwalteten Dienst. Dadurch erhalten Sie sichere und dedizierte Redis-Serverinstanzen sowie vollständige Redis-API-Kompatibilität. Der Dienst wird von Microsoft betrieben und in Azure gehostet. Er kann von jeder Anwendung innerhalb oder außerhalb von Azure verwendet werden.

Wichtige Szenarien

Azure Cache for Redis verbessert die Anwendungsleistung durch die Unterstützung gängiger Anwendungsarchitekturmuster. Nachfolgend sind einige der am häufigsten verwendeten Muster aufgeführt:

Muster BESCHREIBUNG
Datencache Datenbanken sind häufig zu groß, um sie direkt in einen Cache zu laden. Das cachefremde Muster wird üblicherweise verwendet, um Daten nur bei Bedarf in den Cache zu laden. Wenn das System Änderungen an den Daten vornimmt, kann es auch den Cache aktualisieren, der dann an andere Clients verteilt wird.
Inhaltscache Viele Webseiten werden auf der Grundlage von Vorlagen mit statischen Inhalten wie Kopfzeilen, Fußzeilen und Bannern generiert. Diese statischen Elemente ändern sich in der Regel nur selten. Im Vergleich zu Back-End-Datenspeichern ermöglicht ein In-Memory-Cache einen schnelleren Zugriff auf statische Inhalte.
Sitzungsspeicher Dieses Muster wird häufig bei Einkaufswagen und anderen Benutzerverlaufsdaten verwendet, die von eine Webanwendung möglicherweise mit Benutzercookies verknüpft werden sollen. Die Speicherung von zu vielen Inhalten in einem Cookie kann sich negativ auf die Leistung auswirken, da die Cookiegröße zunimmt und dieser mit jeder Anforderung übergeben und überprüft wird. Bei einer typischen Lösung wird das Cookie als Schlüssel zum Abfragen der Daten in einer Datenbank verwendet. Die Verwendung eines In-Memory-Caches wie Azure Cache for Redis, um Benutzer*innen Daten zuzuordnen, ist schneller als die Interaktion mit einer vollständigen relationalen Datenbank.
Einreihen von Aufträgen in eine Warteschlange und Message Queuing Anwendungen fügen Aufgaben häufig einer Warteschlange hinzu, wenn die Ausführung der mit der Anforderung verbundenen Vorgänge länger dauert. Zeitintensive Vorgänge werden einer Warteschlange hinzugefügt und der Reihe nach verarbeitet – nicht selten von einem anderen Server. Diese Methode der Verzögerung von Arbeit wird als Aufgaben-Queuing bezeichnet.
Verteilte Transaktionen Anwendungen benötigen mitunter eine Reihe von Befehlen für einen Back-End-Datenspeicher, um einen einzelnen atomischen Vorgang auszuführen. Alle Befehle müssen erfolgreich ausgeführt oder jeweils mittels Rollback in den ursprünglichen Zustand zurückversetzt werden. Azure Cache for Redis unterstützt das Ausführen eines Batchs von Befehlen als einzelne Transaktion.

Dienstebenen

Azure Cache for Redis ist in folgenden Tarifen verfügbar:

Tarif BESCHREIBUNG
Basic Ein OSS Redis-Cache, der auf einem einzelnen virtuellen Computer (VM) ausgeführt wird. Dieser Tarif verfügt über keine Vereinbarung zum Servicelevel (Service-Level Agreement, SLA) und ist ideal für Entwicklungs-/Testworkloads und nicht kritische Workloads.
Standard Eine OSS Redis Cache-Instanz, die auf zwei virtuellen Computern in einer replizierten Konfiguration ausgeführt wird.
Premium OSS Redis Cache-Hochleistungsinstanzen. Dieser Tarif bietet höheren Durchsatz, kürzere Wartezeiten, bessere Verfügbarkeit und mehr Features. Premium-Caches werden im Gegensatz zu Basic- und Standard-Caches auf leistungsfähigeren VMs bereitgestellt.
Enterprise Hochleistungscaches mit Redis Enterprise-Software von Redis Labs. Dieser Tarif unterstützt Redis-Module (einschließlich RediSearch, RedisBloom und RedisTimeSeries). Außerdem bietet er eine noch höhere Verfügbarkeit als der Premium-Tarif.
Enterprise Flash Kostengünstige große Caches mit Redis Enterprise-Software von Redis Labs. Dieser Tarif erweitert Redis-Datenspeicher auf nicht flüchtigen Speicher auf einem virtuellen Computer. Dieser Speicher ist günstiger als DRAM. Dadurch verringern sich die Gesamtkosten pro GB Arbeitsspeicher.

Unter Azure Cache for Redis – Preise finden Sie einen detaillierten Vergleich der einzelnen Tarife.