Memorystore for Redis in der Übersicht

Memorystore for Redis ist ein vollständig verwalteter Dienst. Der integrierte In-Memory-Redis-Datenspeicher ermöglicht das Erstellen von Anwendungscaches, die Datenzugriff innerhalb eines Bruchteils von Millisekunden ermöglichen.

Memorystore for Redis bietet im Vergleich zur selbst verwalteten Redis-Lösung mehrere Vorteile:

  • Individuell zugeschnittene Bereitstellung. Mit Memorystore for Redis können Sie zwischen unterschiedlichen Dienststufen und -größen wählen, die auf Ihre Leistung und betrieblichen Anforderungen zugeschnitten sind. Mit ein paar Mausklicks haben Sie die Möglichkeit, eine eigenständige Redis-Instanz der Basisstufe oder der Standardstufe mit einer hohen Verfügbarkeit von bis zu 300 GB bereitzustellen.
  • Einfache Skalierung und rasante Geschwindigkeit. Mit Memorystore for Redis können Sie Ihre Ziele hinsichtlich Latenz und Durchsatz problemlos erreichen, indem Sie Ihre Redis-Instanzen mit minimalen Auswirkungen auf die Verfügbarkeit Ihrer Anwendung skalieren. Beginnen Sie mit der niedrigsten Stufe und der kleinsten Größe und erweitern Sie Ihre Redis-Instanz, wenn sich die Anforderungen Ihrer Anwendung ändern. Bei Anwendungen, die eine Skalierung von Leseabfragen erfordern, können Sie die Abfragen mit dem Leseendpunkt über fünf Lesereplikate skalieren.
  • Hoch verfügbar und sicher. Redis-Instanzen sind über private IP-Adressen vor dem Internet geschützt und sind zusätzlich durch die rollenbasierte Zugriffssteuerung mit einer Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM) und die Verschlüsselung während der Übertragung geschützt. Instanzen mit Hochverfügbarkeit bieten standardmäßig bis zu fünf zonenübergreifende Replikate und ein SLA mit 99,9% Verfügbarkeit.
  • Fokus auf die Anwendung. Memorystore for Redis automatisiert die komplexen operativen Aufgaben, die zur Bereitstellung und Verwaltung von Redis erforderlich sind. Aufgaben wie Bereitstellung, Replikation, Failover und Überwachung sind automatisiert. Anwendungen stellen eine Verbindung zu einem einzelnen Endpunkt her, wodurch jede Logik zur Knotenermittlung entfällt sowie Verwaltung und Vorgänge vereinfacht werden. Außerdem erleichtert die Einbindung in Cloud Monitoring die Beobachtung Ihrer Redis-Instanzen.
  • Kompatibilität mit dem Redis-Protokoll. Memorystore for Redis ist vollständig mit dem Redis-Protokoll kompatibel. Sie können Ihre Anwendungen mithilfe von Redis im Open-Source-Format verschieben, um Memorystore for Redis ohne Codeänderungen zu verwenden. Sie müssen keine neuen Tools erlernen: Alle vorhandenen Tools und Clientbibliotheken funktionieren von selbst.

Einsatzmöglichkeit

Memorystore for Redis bietet einen schnellen In-Memory-Speicher für Anwendungsfälle, die eine schnelle Verarbeitung von Daten in Echtzeit erfordern. Von einfachen Caching-Anwendungsfällen bis hin zu Echtzeitanalysen – Memorystore for Redis erbringt die Leistung, die Sie benötigen.

  • Caching: Der Cache ist ein wesentlicher Bestandteil moderner Anwendungsarchitekturen. Memorystore für Redis bietet im Vergleich zum Zugriff auf die Daten aus einem festplattenbasierten Back-End-Speicher eine geringe Latenzzeit und einen hohen Durchsatz für Daten mit hohem Zugriffsvolumen. Beispiele für Caching sind Sitzungsverwaltung, häufig verwendete Abfragen, Skripts und Seiten.

  • Gaming: Beim Gaming geht es darum, die Aufmerksamkeit des Nutzers zu gewinnen und beizubehalten. Ein wichtiger Aspekt, der die Nutzer an ein Spiel bindet, ist die Bestenliste. Jeder Nutzer möchte seinen Fortschritt und sein Ranking verfolgen können. Mit dem In-Memory-Speicher und der Datenstruktur "Sorted Set" lässt sich in Memorystore for Redis problemlos eine sortierte Liste von Punktzahlen verwalten und gleichzeitig die Einzigartigkeit der Elemente gewährleisten. Das Spielerprofil ist eine weitere Informationsquelle, auf die häufig zugegriffen werden kann. Mit Hashes in Redis können Profildaten einfach gespeichert und abgerufen werden.

  • Streamverarbeitung: Ganz gleich, ob es sich um die Verarbeitung eines Twitter-Feeds oder Datenstreams von IoT-Geräten handelt – Memorystore for Redis eignet sich perfekt für Streaming-Lösungen. In Kombination mit Dataflow bietet Memorystore for Redis einen skalierbaren, schnellen In-Memory-Speicher zum Speichern von Zwischendaten, auf die Tausende von Clients mit sehr geringer Latenz zugreifen können.

Features

In der folgenden Tabelle werden die Funktionen beschrieben, die Memorystore for Redis bietet:

  • Vollständig verwaltet: Die Bereitstellung und Wartung einer Redis-Instanz kann zeitaufwendig sein. Memorystore for Redis bietet Patches, durchgängiges Threat-Monitoring, Fehlererkennung und automatisches Failover, sodass Sie mehr Zeit für das Erstellen Ihrer Anwendungen haben.
  • Einfache Bereitstellung: Stellen Sie eine einzelne Instanz oder hochverfügbare Redis-Instanz einfach bereit. Wählen Sie dazu in der Google Cloud Console eine Basisstufe oder Standardstufe aus oder automatisieren Sie die Bereitstellung mit der Google Cloud CLI oder den Cloud-Clientbibliotheken.
  • Hochverfügbarkeit: Memorystore for Redis-Instanzen der Standardstufe werden zonenübergreifend repliziert, auf Integrität überwacht und bieten ein schnelles automatisches Failover. Instanzen der Standardstufe bieten außerdem ein SLA von 99,9 %. Weitere Informationen finden Sie unter Hochverfügbarkeit.
  • Sicherheit auf Unternehmensebene:Redis-Instanzen sind über private IP-Adressen vor dem Internet geschützt. Der Zugriff auf Instanzen wird gesteuert und auf Anwendungen beschränkt, die in derselben autorisierten Virtual Private Cloud wie die Redis-Instanz ausgeführt werden.

    Instanzen werden außerdem mithilfe von IAM-Rollen gesichert. Hierdurch kann genau kontrolliert werden, wer zum Verwalten und Aufrufen der Redis-Instanz berechtigt ist. Darüber hinaus ist Memorystore für Redis in Cloud-Audit-Logging eingebettet, sodass Sie immer wissen, wer, was, wann getan hat.

  • Nach Bedarf skalieren: Memorystore for Redis ermöglicht die Skalierung Ihrer Instanzen auf bis zu 300 GB und unterstützt bis zu 16 Gbit/s Netzwerkdurchsatz. Da die Größe der Instanz nahtlos skaliert werden kann, können Sie klein beginnen und die Größe der Instanz nach Bedarf erhöhen. Durch Lesereplikate können Sie Leseabfragen auf fünf Replikate skalieren. Bei der Skalierung einer Instanz der Standardstufe treten bei Ihren Anwendungen weniger als eine Minute Ausfallzeiten auf.
  • Monitoring: Redis-Messwerte sind über Monitoring verfügbar, sodass Sie Ihre Redis-Instanzen ganz einfach im Blick haben können. Mit Cloud Logging können Sie sich auch die Redis-Logs für Ihre Instanz ansehen.
  • On-Demand-Abrechnung: Bei Memorystore for Redis-Instanzen wird die von Ihnen bereitgestellte Kapazität (GB) nach Stunden berechnet. Werden Ihre Instanzen für einige Minuten verwendet, werden nur diese Minuten in Rechnung gestellt.
  • Redis-Versionen 6.x, 5.0, 4.0 und 3.2: Die Versionen werden immer mit den neuesten kritischen Patches aktualisiert, damit Ihre Redis-Instanzen sicher sind. Weitere Informationen zu den Versionen und Patch-Levels finden Sie in den Versionshinweisen für Memorystore for Redis und unter Unterstützte Versionen.

Verbindung zu einer Memorystore for Redis-Instanz herstellen

Sie können einen beliebigen Redis-Standardclient in den folgenden Umgebungen verwenden, um eine Verbindung zu Ihrer Memorystore for Redis-Instanz herzustellen:

  • Flexible App Engine-Umgebung
  • App Engine-Standardumgebung
  • Compute Engine-VM-Instanzen
  • Cloud Functions
  • Cloud Run
  • Google Kubernetes Engine-Cluster

Bei einigen serverlosen Umgebungen ist ein Connector für serverlosen VPC-Zugriff als Voraussetzung für die Konnektivität mit Memorystore for Redis erforderlich. Weitere Informationen finden Sie unter Anforderungen für serverlosen VPC-Zugriff.

Damit Sie eine Verbindung zu Ihrer Instanz herstellen können, muss Ihr Client mit demselben Netzwerk wie Ihre Memorystore for Redis-Instanz verbunden sein. Weitere Informationen finden Sie auf der Seite Netzwerk in Memorystore for Redis.

Unterschiede zwischen verwalteten und Open-Source-Redis-Datenbanken

Memorystore for Redis ist mit dem Redis-Protokoll kompatibel. Sie können Ihre Anwendungen, die Open-Source-Redis verwenden, ohne Codeänderungen in Google Cloud verschieben.

Im Allgemeinen ist die von Memorystore for Redis-Instanzen bereitgestellte Redis-Funktionalität mit der von lokal gehosteten Redis-Instanzen identisch. Folgende wichtige Unterschiede sind zu beachten:

  • Memorystore for Redis unterstützt derzeit kein Redis-Clustering.

  • Redis im Open-Source-Format bietet mehrere Optionen, um Daten auf einem Laufwerk zu speichern. RDB-Persistenz ermöglicht Snapshots der Datenmenge zu einem bestimmten Zeitpunkt. Dank AOF-Persistenz werden Logs zu jedem Schreibvorgang erstellt, der vom Server empfangen wird. Memorystore for Redis unterstützt derzeit RDB-Snapshots und Datenexporte. AOF-Persistenz wird nicht unterstützt.

  • Die meisten Parameter sind für Memorystore for Redis-Instanzen vorkonfiguriert und können nicht geändert werden. Andere Parameter, die Sie beim Einrichten Ihrer Memorystore for Redis-Instanz konfigurieren. Weitere Informationen finden Sie unter Redis-Konfigurationen.

  • Einige Befehle sind gesperrt, da sie einen verwalteten Redis-Dienst beeinträchtigen können. Weitere Informationen finden Sie in der Liste der gesperrten Redis-Befehle.

Stufenfunktionen

In der folgenden Tabelle werden die Unterschiede zwischen den verfügbaren Memorystore for Redis-Dienststufen beschrieben:

Spezifikationen Basis-Stufe Standardstufe (Lesereplikate deaktiviert) Standardstufe (Lesereplikate aktiviert)
Beschreibung Stellt einen Cache ohne Replikation bereit Bietet Redundanz und Verfügbarkeit durch Replikation Bietet Redundanz und Verfügbarkeit durch Replikation von Daten zur Sicherung sowie mehrere Lesereplikate, um den Lesedurchsatz zu erhöhen
Maximale Redis-Knotengröße 300 GB 300 GB 300 GB
Maximale Netzwerkbandbreite 16 Gbit/s 16 Gbit/s 16 Gbit/s
E/A-Threads Ja1 Ja1 Ja1
Knotengröße skalieren Ja Ja Ja
Anzahl der Lesereplikatknoten skalieren Nein Nein Ja
Zonenübergreifende Replikation Nein Ja Ja
Automatische Ausfallsicherung Nein Ja Ja
Lesereplikate Nein Nein Ja
Verschlüsselung während der Übertragung Ja Ja Ja
Wartungsfenster Ja Ja Ja
Cloud Monitoring Ja Ja Ja

1 E/A-Threads sind nur auf M3-Instanzen oder höher mit Ausführung von Redis Version 6.x verfügbar. Weitere Informationen finden Sie unter Redis-Version 6.x.

Leistung der Kapazitätsstufe

Kapazitätsstufe Minimaler Netzwerkdurchsatz E/A-Threads in Version 4 und 5 Mindestanzahl von E/A-Threads in Version 6
M1: 1–4 GB 10 Gbit/s 1
M2: 5–10 GB 10 Gbit/s 1
M3: 11–35 GB 10 Gbit/s 2
M4: 36–100 GB 16 Gbit/s 6
M5: 101–300 GB 16 Gbit/s 8

Nächste Schritte