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 wenigen Klicks können Sie eine eigenständige Redis-Instanz der Basic-Stufe oder eine Redis-Instanz der Standard-Stufe mit Hochverfügbarkeit mit bis zu 300 GB bereitstellen. Um Ihre Daten zu schützen und ein grundlegendes Maß an Persistenz zu bieten, sind RDB-Snapshots standardmäßig aktiviert, wenn Sie eine Memorystore for Redis-Instanz über die Google Cloud Console erstellen.
- 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. Für Anwendungen, die eine Skalierung von Leseanfragen erfordern, können Sie die Anfragen über den Leseendpunkt auf fünf Lesereplikate verteilen.
- Hochverfügbar und sicherer: 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. Standardinstanzen mit hoher Verfügbarkeit bieten bis zu fünf Replikate, die zonenübergreifend repliziert werden und ein SLA mit einer Verfügbarkeit von 99,9% bieten.
- 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, was die Verwaltung und den Betrieb vereinfacht. Außerdem können Sie Ihre Redis-Instanzen dank der Integration in Cloud Monitoring ganz einfach überwachen.
- 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 for 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:Sie können ganz einfach eine einzelne Instanz oder eine hochverfügbare Redis-Instanz bereitstellen, indem Sie in der Google Cloud Console Basic Tier oder Standard Tier auswählen oder die Bereitstellung mit der Google Cloud CLI oder den Cloud-Clientbibliotheken automatisieren.
- 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 mit privaten IPs vor dem Internet geschützt. Der Zugriff auf die Instanzen wird kontrolliert und auf Anwendungen beschränkt, die in derselben 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.
- Bei Bedarf skalieren:Mit Memorystore for Redis können Sie Ihre Instanzen auf bis zu 300 GB skalieren und einen Netzwerkdurchsatz von bis zu 16 Gbit/s erreichen. 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. Mit Lesereplikaten können Leseanfragen auf fünf Replikate skaliert werden. Beim Skalieren einer Instanz der Standardstufe kommt es zu einer Ausfallzeit von weniger als einer Minute.
- 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 7.2, 7.0, 6.x, 5.0, 4.0 und 3.2:Die Versionen werden immer mit den neuesten kritischen Patches auf dem neuesten Stand gehalten, 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 Run-Funktionen
- Cloud Run
- Google Kubernetes Engine-Cluster
In einigen serverlosen Umgebungen ist ein Connector für Serverloser VPC-Zugriff eine Voraussetzung für die Verbindung mit Memorystore for Redis. Weitere Informationen finden Sie unter Anforderungen an Connectors 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 zu Google Cloud migrieren.
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:
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. Memorystore for Redis unterstützt keine AOF-Persistenz.
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 zum Sichern von Daten und mehrere Lesereplikate zur Erhöhung des Lesedurchsatzes. |
| Maximale Größe des primären Redis-Clusters | 300 GB | 300 GB | 300 GB |
| Maximale Netzwerkbandbreite | 16 Gbit/s | 16 Gbit/s | Insgesamt 16 Gbit/s für Schreibvorgänge. 16 Gbit/s pro Knoten für Lesevorgänge.1 |
| I/O-Threads | Ja2 | Ja2 | Ja2 |
| Primäre Größe skalieren | Ja | Ja | Ja |
| Anzahl der Lesereplikate skalieren | Nein | Nein | Ja |
| Zonenübergreifende Replikation | Nein | Ja3 | Ja3 |
| Automatischer Failover | 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 Der maximale Durchsatz für Schreibvorgänge beträgt 16 Gbit/s. Der Lesedurchsatz hängt von der Anzahl der Knoten (Lesereplikate) in der Instanz ab, einschließlich des primären Knotens. Wenn Sie beispielsweise eine Instanz mit einem primären Knoten und zwei Lesereplikaten haben, beträgt der gesamte Lesedurchsatz 48 Gbit/s.
2 I/O-Threads sind nur auf M3-Instanzen oder höher verfügbar, auf denen Redis-Version 6.x ausgeführt wird. Weitere Informationen finden Sie unter Redis-Version 6.x.
3 Weitere Informationen zu regionsspezifischen Aspekten finden Sie unter Geografie und Regionen.Leistung der Kapazitätsstufe
| Kapazitätsstufe | Mindestnetzwerkdurchsatz | E/A-Threads in Version 4 und 5 | Mindestanzahl von E/A-Threads in Version 6 und 7 |
|---|---|---|---|
| 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
- Eine Einführung in Redis finden Sie auf der Redis-Website unter Einführung in Redis
- Kurzanleitung für die Google Cloud CLI
- Kurzanleitung: Google Cloud -Konsole verwenden