Valkey ist ein speicherinterner Schlüssel/Wert-Datenspeicher, der für zahlreiche Anforderungen an die Anwendungsentwicklung verwendet werden kann, darunter Caching, Message Queues und Sitzungsspeicher. Sie können sie auch als primäre In-Memory-Datenbank verwenden, wobei die Daten im RAM gespeichert werden, um schnelle Lese- und Schreibgeschwindigkeiten zu erzielen.
Als NoSQL-Datenbank hat Valkey ein flexibleres Schema als eine relationale Datenbank, die Daten in strengen Spalten und Zeilen speichert.
Valkey verwendet die einfache Schlüssel-Wert-Methode zur Datenspeicherung, bei der ein Wert einer eindeutigen Kennung – dem Schlüssel – zugeordnet wird. Dadurch sind unglaublich schnelle Suchvorgänge möglich, wenn Daten direkt über ihren Schlüssel abgerufen werden. Außerdem bietet es die Flexibilität, eine Reihe von Datentypen aufzunehmen, darunter Strings, Sets, Listen, Hashes und Streams.
Sie möchten direkt einen Valkey-Cluster einrichten? Erste Schritte mit Memorystore
Valkey ist ein Open-Source-Schlüssel-Werte-Datenspeicher. Der Dienst ist für seine extrem niedrige Latenz bekannt und eignet sich daher ideal für Caching, Message Queues und Anwendungen, die Echtzeitdaten erfordern. Hier eine kurze Übersicht über die wichtigsten Funktionen von Valkey:
Valkey kann eine Reihe von Datentypen speichern, darunter Strings, Hashes, Listen, Sets und sortierte Sets. Außerdem werden erweiterte Datentypen wie Streams, raumbezogene Indizes, Bitmaps und Vektoren unterstützt. Das macht die Datenbank zu einem vielseitigen Tool für eine Vielzahl von Anwendungen, einschließlich KI-Agenten.
Der Hauptgrund für die Verwendung einer In-Memory-Datenbank wie Valkey ist die Geschwindigkeit. Der Zugriff auf Daten aus dem RAM ist schneller als das Lesen von der Festplatte. Dadurch erreicht Valkey eine extrem niedrige Latenz, oft im Sub-Millisekundenbereich. Diese Geschwindigkeit ist entscheidend für Anwendungsfälle wie Echtzeit-Caching und schnelle Analysen, bei denen ein sofortiger Datenzugriff unerlässlich ist.
Der Hauptunterschied liegt darin, wie sie Daten strukturieren, speichern und abrufen. Eine Schlüssel/Wert-Datenbank wie Valkey speichert Daten als Sammlung eindeutiger Schlüssel, die jeweils mit einem einzelnen Wert verknüpft sind. Dieses einfache Modell ermöglicht einen schnellen Abruf, wenn Daten speziell nach ihrem Schlüssel gesucht werden. Eine relationale Datenbank hingegen speichert Daten in Tabellen, wobei JOINs verwandte Daten verknüpfen. Dieses Modell bietet die beste Leistung für Abfragen, die Daten aus mehreren Sammlungen abrufen müssen.
Valkey kombiniert Geschwindigkeit mit der Flexibilität, Skalierbarkeit und Ausfallsicherheit, die für anspruchsvolle Arbeitslasten erforderlich sind.
Schnelle In-Memory-Datenbank
Da Daten hauptsächlich im RAM und nicht auf Festplatten gespeichert werden, bietet Valkey einen unglaublich hohen Durchsatz und eine niedrige Latenz. Das macht es ideal für Anwendungen, bei denen es auf Geschwindigkeit ankommt.
Open Source
Als Open-Source-Projekt profitiert Valkey von Beiträgen der Community und der Flexibilität, ohne Lizenzbeschränkungen integriert und angepasst zu werden.
Hochverfügbarkeit
Valkey unterstützt die Master-Replikat-Replikation für automatisches Failover und Datenredundanz, wodurch Ausfallzeiten minimiert und ein kontinuierlicher Dienst bereitgestellt werden.
Datenpersistenz
Valkey ist zwar in erster Linie eine In-Memory-Datenbank, bietet aber auch Persistenzoptionen, um Datenverlust zu verhindern. Daten können über RDB-Snapshots (Redis-Datenbank) und AOF-Logs (Append-Only File) auf dem Laufwerk gespeichert werden, um die Daten auch nach einem Neustart zu erhalten.
Nahtlose horizontale Skalierung
Valkey ist so konzipiert, dass Daten effizient auf mehrere Knoten und Cluster verteilt werden. Das bedeutet, dass Sie problemlos skalieren können, um steigende Zugriffe ohne Leistungseinbußen zu bewältigen.
Echtzeitkommunikation
Valkey bietet ein Pub/Sub-Messaging-System, das die Echtzeitkommunikation zwischen verschiedenen Anwendungen oder verschiedenen Teilen einer einzelnen Anwendung ermöglicht. Das kann Funktionen wie Live-Chat und Echtzeit-Datenfeeds unterstützen.
In-Memory-Datenspeicher wie Valkey eignen sich besonders für Anwendungen und Funktionen, die auf extrem niedrige Latenz angewiesen sind. Dazu zählen unter anderem:
Valkey wurde ursprünglich von Redis 7.2 abgeleitet. Das bedeutet, dass es auf derselben Codebasis basiert und einige grundlegende Merkmale und Funktionen mit Redis teilt. Wie Valkey ist Redis ein In-Memory-Schlüssel/Wert-Datenspeicher, der einen hohen Durchsatz bietet und eine Reihe von Datenstrukturen unterstützt. Beide sind für ihre Hochverfügbarkeit und Skalierbarkeit bekannt.
Der Hauptunterschied ist, dass Valkey Open Source ist und unter einer großzügigen BSD-Lizenz veröffentlicht wurde. Entwickler können die Software also frei verwenden, ändern und dazu beitragen.
Entwickelt wurde Valkey 2024 als Reaktion auf die Umstellung von Redis Inc. auf eine restriktivere „source available“-Lizenz. Um eine Open-Source-Alternative für die Community zu erhalten, haben sich mehrere zentrale Redis-Mitwirkende zusammengetan und Valkey auf der Grundlage der letzten Open-Source-Version von Redis ins Leben gerufen.
Valkey wird durch einen kollaborativen, von der Community geführten Entwicklungsansatz vorangetrieben, bei dem die Roadmap und neue Funktionen von den beitragenden Mitgliedern des Linux Foundation-Projekts entschieden werden – mit Beiträgen von großen Cloud-Anbietern, einschließlich Google Cloud.
Seit Valkey 8.0 wurden wichtige Verbesserungen an der Valkey-Engine vorgenommen, die sich auf die Optimierung der Vektorsuche, die verbesserte Clusterverwaltung und die Multithread-Befehlsausführung konzentrieren, also die Möglichkeit, Befehle parallel auf mehreren CPU-Kernen zu verarbeiten.
Für diejenigen, die eine detailliertere Kontrolle, Anpassung oder spezifische Bereitstellungskonfigurationen wünschen, kann Valkey manuell in der Compute-Infrastruktur von Google Cloud bereitgestellt werden. Mit dieser Methode haben Sie die Umgebung vollständig im Blick.
Memorystore for Valkey ist ein vollständig verwalteter Dienst, der einen leistungsstarken, hochverfügbaren und skalierbaren Valkey-Dienst in der Cloud bietet.
Sie profitieren von den Vorteilen einer In-Memory-Datenbank, ohne die betrieblichen und finanziellen Belastungen durch die Verwaltung der zugrunde liegenden Infrastruktur.
Google Cloud übernimmt die Verwaltungsarbeit, einschließlich Patching, Sicherheit und Skalierung, sodass Sie sich auf die Entwicklung von Anwendungen mit Echtzeitdaten konzentrieren können.
Profitieren Sie von einem Guthaben über 300 $, um Google Cloud kennenzulernen.