Was ist Redis?

Redis ist ein Datenspeicher, der als Datenbank und Cache für Anwendungen verwendet wird, die eine niedrige Datenlatenz erfordern. Valkey ist eine Open-Source-Datenbank, die von Redis abgespalten ist. Da die Daten im Arbeitsspeicher gespeichert werden, wodurch langsame Laufwerkzugriffe verhindert werden, werden Datenlatenzen im Mikrosekundenbereich erreicht.

Hier erfahren Sie, wie Memorystore for Redis, Memorystore for Redis Cluster und Memorystore for Valkey von Google Cloud einen skalierbaren, sicheren und hochverfügbaren In-Memory-Datenbankdienst für Ihre Arbeitslasten bieten.

Startbereit? Neukunden erhalten ein Startguthaben von 300 $ für Dialogflow.

Was ist Datenlatenz?

Datenlatenz ist die Zeitspanne zwischen Datenereignissen, z. B. die Zeit zwischen der Generierung und Verfügbarkeit einer Abfrage oder die Zeit zwischen der Abfrage und der Bereitstellung an die Anwendung.

Die Latenz wird normalerweise in Millisekunden gemessen. Echtzeitanwendungen und -analysen erfordern jedoch eine möglichst niedrige Latenz und profitieren von den Mikrosekundenlatenzzeiten von In-Memory-Datenbanken wie Redis. 

Was ist Valkey?

Valkey ist eine Open-Source-Datenbank, die eine Fork von Redis ist. Es wurde gegründet, nachdem Redis Inc. 2024, um Redis im Rahmen einer Open-Source-Lizenz zu vertreiben, eine „source available“-Lizenz für Redis annahm. Um eine Open-Source-Alternative zu erhalten, starteten mehrere zentrale Redis-Community-Mitglieder Valkey, beginnend mit der letzten Open-Source-Version von Redis. Im Allgemeinen gelten die technischen Informationen zu Redis auf dieser Seite auch für Valkey.

Redis ist ideal für Anwendungsfälle mit niedriger Latenz

Die Struktur einer Datenbank hat erhebliche Auswirkungen auf die Datenlatenz. Redis ist eine NoSQL-Datenbank. NoSQL-Datenbanken sind nicht relationale Datenbanken, die Daten in einer Vielzahl von Datenmodellen speichern, einschließlich Dokument-, Schlüssel/Wert-, Graph- und Spaltenformaten. Sie sind flexibel, können große unstrukturierte Datasets verarbeiten und für schnelle Suchanfragen entwickelt werden. Darüber hinaus ist Redis eine In-Memory-Datenbank, d. h., sie bietet Lese- und Schreibvorgänge mit niedriger Latenz. Für Anwendungen, die eine niedrige Latenz erfordern, ist eine NoSQL-In-Memory-Datenbank wie Redis oder Valkey die beste Wahl.

Vorteile von Redis

Redis-Datenbanken:

  • Schnell. In-Memory-Datenbanken benötigen keinen Laufwerkzugriff, wodurch die Latenz von Millisekunden (ms) auf Mikrosekunden (μs) reduziert wird.
  • Flexibel. NoSQL-Datenbanken speichern Daten ohne festes Schema. Redis-Datenbanken übernehmen diesen Flexibilitätsvorteil.
  • Skalierbar. Die Struktur einer Redis-Datenbank umfasst das Aufteilen und Verteilen von Daten auf mehrere Datenbanken oder Maschinen, ein Prozess, der als „Sharding“ bezeichnet wird und horizontale Skalierbarkeit ermöglicht. 
  • Einfach. Mit Redis können Entwickler potenziell komplexen Code mit weniger Zeilen schreiben. Dadurch ist es für neue Nutzer leicht zugänglich.
  • Hochverfügbar. Da automatisches Failover verfügbar ist, bleiben Anwendungen auch bei Ausfällen betriebsbereit.
  • Open Source. Ältere Versionen von Redis und alle Versionen von Valkey sind Open Source. Das bedeutet, dass Sie diese Versionen ohne Lizenzkosten und volle Flexibilität bei der Bereitstellung für Ihre Anwendungen verwenden können. Neuere Versionen von Redis werden auf Basis "source available" angeboten und erfordern möglicherweise eine Lizenz.

Redis-Anwendungsfälle

In-Memory-Datenbanken wie Redis eignen sich besonders für Anwendungen, die eine minimale Latenz erfordern. Hier einige Beispiele:

Chat und Messaging

Eine speicherinterne Datenbank eignet sich ideal für stark frequentierte Chat- und Messaging-Anwendungen, da Nachrichten dank schneller Lese- und Schreibgeschwindigkeiten in Echtzeit aktualisiert werden können.

Streaming

Der In-Memory-Speicher eignet sich hervorragend für Echtzeit-Streaming-Anwendungen, die für eine große Anzahl von Nutzern skaliert werden müssen.



Echtzeitanalysen

Antwortzeiten von weniger als einer Millisekunde ermöglichen eine schnelle Analyseverarbeitung – ideal für Anwendungsfälle wie Produktempfehlungen.



Gaming-Bestenlisten

Eine In-Memory-Datenbank ermöglicht die Echtzeitaktualisierungen, die für die Pflege einer Live-Bestenliste erforderlich sind. Informationen zum Erstellen einer Bestenliste für Spiele mit Memorystore for Redis


Geodaten

Bei raumbezogenen Anwendungen wie der Navigation sind Echtzeit-Updates von entscheidender Bedeutung.



Personalisierung

Personalisierte Nutzererfahrungen basieren auf der Verarbeitung großer Datenmengen mit Abfragen in weniger als einer Millisekunde. Redis kann auch das Caching von Nutzerinformationen und Sitzungsmetadaten unterstützen.



Selbstverwalteter oder verwalteter Dienst?

Verwaltete Datenbanken sind cloudbasierte Dienste, bei denen sich der Cloud-Dienstanbieter um Wartung, Sicherheit, Patching und Bereitstellung kümmert. Dies steht im Gegensatz zu einer selbstverwalteten Datenbank, in der Ihre Entwickler oder Ihr IT-Team für diese Aufgaben verantwortlich sind.

Sie können Ihre Redis- oder Valkey-Implementierung selbst verwalten. Es gibt jedoch Einschränkungen und Kompromisse, die zu Komplikationen führen können, wenn die Datenbank nicht ordnungsgemäß verwaltet wird. Beispielsweise ist die Skalierung bei einer selbstverwalteten Redis-Datenbank komplizierter, da Sie Server manuell hinzufügen müssen.

Mit einem cloudbasierten verwalteten Dienst profitieren Sie von niedrigeren Kosten und einem beruhigenden Gefühl, sodass sich die Verwaltung der Bereitstellung entfällt. Eine vollständig verwaltete Redis- oder Valkey-Lösung bietet sorgenfreie Skalierung, Verfügbarkeit und Zuverlässigkeit, sodass Entwickler mehr Zeit für strategischere Aufgaben wie Datenmodellierung, Leistungsoptimierung und Wertschöpfung aus den Daten haben.

Gleich loslegen

Profitieren Sie von einem Guthaben über 300 $, um Google Cloud und mehr als 20 „Immer kostenlos“-Produkte kennenzulernen.

Google Cloud