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.
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.
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.
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.
Redis-Datenbanken:
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.
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.
Profitieren Sie von einem Guthaben über 300 $, um Google Cloud und mehr als 20 „Immer kostenlos“-Produkte kennenzulernen.