Unterstützte Versionen

Memorystore for Valkey basiert auf der Open-Source-Software Valkey. Memorystore for Valkey unterstützt die Valkey-Versionen 7.2, 8.0, 9.0 und 9.1. Die Standardversion ist 9.1.

Details zur Instanz können Sie aufrufen, um herauszufinden, welche Version verwendet wird. Sie können auch ein Upgrade der Version einer Instanz auf eine neuere Version durchführen. Beispielsweise können Sie ein Upgrade von Version 7.2 auf 9.1 durchführen. Einen Verlauf der Produktaktualisierungen für Memorystore for Valkey finden Sie in den Versionshinweisen.

Aktuelle Versionen

In dieser Tabelle sehen Sie die unterstützten Valkey-Versionen und wann die einzelnen Versionen zuletzt aktualisiert wurden:

Valkey-Hauptversion Letzte Aktualisierung
9.1 27. Juli 2026
9.0 11. März 2026
8.0 2. Oktober 2024
7.2 30. August 2024

Valkey-Version 9.1

Die wichtigsten Funktionen von Valkey 9.1 konzentrieren sich auf die Steigerung des Durchsatzes, die Zugriffssteuerung auf Datenbankebene für Nutzer und andere Befehle.

In der folgenden Tabelle wird die Unterstützung von Memorystore für einige wichtige Funktionen beschrieben, die mit Valkey 9.1 eingeführt wurden:

Funktion Beschreibung
Durchsatzsteigerungen Interne Optimierungen für I/O-Threading und String-Verarbeitung führen zu einer Steigerung des Gesamtdurchsatzes um bis zu 17 % (und um bis zu 30% für GET-Vorgänge) für Ihre Instanzen.
Zugriffssteuerung auf Datenbankebene Mit Zugriffssteuerungslisten (Access Control Lists, ACLs) können Sie den Nutzerzugriff auf Datenbankebene für Ihre Instanzen einschränken.
Neue Befehle: Die folgenden Befehle sind mit Valkey 9.1 verfügbar:
  • HGETDEL: Gibt den Wert eines Hash-Felds zurück und löscht es in einem einzigen atomaren Vorgang.
  • MSETNX: Mehrere Schlüssel mit einer gemeinsamen Ablaufzeit festlegen
  • CLUSTERSCAN: Schlüssel auf allen Knoten einer Instanz scannen

Außerdem werden für den Befehl HSETEX die Parameter NX und XX unterstützt.

Valkey-Version 9.0

Die wichtigsten Funktionen von Valkey 9.0 konzentrieren sich auf Leistungs- und Skalierbarkeitsverbesserungen, einschließlich des Ablaufs von Hash-Feldern für eine detailliertere Datenverwaltung.

Zu den Leistungsverbesserungen gehören das Vorabrufen von Speicher für das Pipelining von Befehlen, Zero-Copy-Antworten für große Anfragen, der COMMANDLOG-Containerbefehl und SIMD-Optimierungen (Single Instruction, Multiple Data) für die Befehle BITCOUNT und hyperloglog.

In der folgenden Tabelle wird die Unterstützung von Memorystore für einige wichtige Funktionen beschrieben, die mit Valkey 9.0 eingeführt wurden:

Funktion Beschreibung
Ablauf von Hash-Feldern Mit dieser Funktion haben Sie eine genauere Kontrolle über den Ablauf von Daten für einzelne Hashfelder und nicht nur für den gesamten Hash-Schlüssel.
Prefetching von Arbeitsspeicher Diese Funktion verbessert die Leistung, indem sie Speicher für Pipelined-Befehle vorab abruft. Dadurch kann der Durchsatz um bis zu 40 % gesteigert werden.
Antworten ohne Kopieren Diese Funktion reduziert den Overhead, da das Kopieren von Daten für große Anfragen entfällt. Dies kann zu einer Steigerung des Durchsatzes um bis zu 20% führen.
Befehl COMMANDLOG

COMMANDLOG ist ein Containerbefehl zum Verwalten von Logs, in denen ressourcenintensive Befehle aufgezeichnet werden. Mit diesem Befehl können Sie Latenz-, CPU- oder Netzwerkengpässe für Ihre Instanzen ermitteln.

COMMANDLOG bietet auch eine detaillierte Nachverfolgung von Befehlen mit langsamer Ausführung, großen Anfragen und großen Antworten. Mit diesem Tracking können Sie Latenzprobleme diagnostizieren, die SLOWLOG nicht erfasst. So erhalten Sie eine bessere Beobachtbarkeit der End-to-End-Latenz Ihrer Instanzen.

SIMD-Optimierungen Bei dieser Funktion werden SIMD-Befehle verwendet, um bestimmte Befehle wie BITCOUNT und hyperloglog zu beschleunigen. Dadurch kann der Durchsatz um bis zu 200 % gesteigert werden.
Unterstützung von Polygonen für raumbezogene Indexe Mit dieser Funktion wird die Verwendung von Polygonen in Abfragen für raumbezogene Indexe unterstützt.

Valkey-Version 8.0

In der folgenden Tabelle wird die Unterstützung von Memorystore für einige wichtige Funktionen beschrieben, die mit Valkey 8.0 eingeführt wurden:

Funktion Beschreibung
Asynchrones E/A-Threading für mehr Leistung Diese Funktion verbessert die Leistung erheblich, da sie die parallele Verarbeitung zwischen dem Hauptthread und den E/A-Threads ermöglicht. E/A-Aufgaben werden an die E/A-Threads ausgelagert, sodass sie gleichzeitig mit dem Hauptthread ausgeführt werden können. Außerdem wird der Speicherzugriff durch effiziente Befehlsbatchverarbeitung optimiert.
Zuverlässigkeit von Clusterskalierungsvorgängen verbessern Diese Funktion verbessert die Zuverlässigkeit und Automatisierung des Prozesses zum erneuten Sharding des Valkey-Clusters erheblich, da Fehler bei der Slot-Migration behoben werden. Diese Verbesserungen verhindern Datenverlust und Inkonsistenzen im Cluster und sorgen für ein robusteres System bei Ausfällen.
Verbesserte Speichereffizienz durch Einbetten von Schlüsseln im Hauptwörterbuch Diese Verbesserung erhöht die Speichereffizienz erheblich, da Schlüssel direkt in Wörterbucheinträge eingebettet werden. Dadurch sind keine separaten Schlüsselzeiger mehr erforderlich. Diese Änderung reduziert den Speicher-Overhead und verbessert die Leistung, insbesondere bei großen Datasets.
Verbesserte Pub/Sub-Effizienz durch die Verwendung von einfachen Clusternachrichten Mit diesem Feature wird ein neuer, einfacher Clusternachrichtentyp eingeführt, um die Effizienz der Pub/Sub-Nachrichtenübertragung in einem Valkey-Cluster zu verbessern. Der neue Nachrichtentyp reduziert den Overhead erheblich, da die Menge der in jeder Nachricht enthaltenen Knoteninformationen minimiert wird.

Valkey-Version 7.2

In der folgenden Tabelle wird die Unterstützung von Memorystore für einige wichtige Funktionen beschrieben, die mit Valkey 7.2 eingeführt wurden:

Funktion Beschreibung
Neuer Befehl Führt den Befehl „WAITAOF“ ein, der den Client blockiert, bis eine bestimmte Anzahl von Redis-Instanzen alle vorherigen Schreibbefehle mit dem AOF auf der Festplatte synchronisiert hat.
Speicheroptimierung Die Arbeitsspeichernutzung wird für kleine Schlüssel vom Typ „Liste“ und „Set“ deutlich reduziert. Bei großen Sets gibt es weitere Optimierungen. Die Arbeitsspeicherverwaltung für Clusterbus-Verbindungen mit vielen ausstehenden Nachrichten wurde verbessert und die inkrementelle Rückgewinnung des Betriebssystem-Seitencache für RDB-Dateien erhöht die Arbeitsspeichereffizienz.
Leistungsoptimierung Die Leistungsverbesserungen umfassen schnellere ZRANGE-Antworten mit Ganzzahl-Scores und optimierte Doppelantworten, insbesondere für sortierte Mengen. Befehle mit mehreren Schlüsseln im Clustermodus werden jetzt effizienter ausgeführt und bei Arbeitslasten ohne Pipelining wird die Befehlsverarbeitung verbessert.