Memorystore for Valkey wird von Open-Source-Valkey-Software unterstützt. Memorystore for Valkey unterstützt die Valkey-Versionen 7.2, 8.0 und 9.0. Die Standardversion ist 9.0.
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 ausführen. Beispielsweise können Sie ein Upgrade von Version 7.2 auf Version 9.0 durchführen. Einen Verlauf der Memorystore for Valkey-Produktupdates finden Sie in den Versionshinweisen.
Aktuelle Versionen
In dieser Tabelle werden die unterstützten Valkey-Versionen sowie der Zeitpunkt des letzten Updates angeführt:
| Valkey-Hauptversion | Letzte Aktualisierung |
|---|---|
| 9.0 | 11. März 2026 |
| 8.0 | 2. Oktober 2024 |
| 7.2 | 30. August 2024 |
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 Pipelining-Befehle, Zero-Copy-Antworten für große Anfragen sowie SIMD-Optimierungen (Single Instruction, Multiple Data) für BITCOUNT- und hyperloglog-Befehle.
In der folgenden Tabelle wird die Unterstützung von Memorystore für einige der wichtigsten Funktionen von Valkey 9.0 beschrieben:
| Funktion | Beschreibung |
|---|---|
| Ablauf von Hash-Feldern | Mit dieser Funktion wird eine genauere Kontrolle über den Ablauf von Daten für einzelne Hashfelder eingeführt, anstatt nur für den gesamten Hash-Schlüssel. |
| Vorabrufen von Arbeitsspeicher | Diese Funktion verbessert die Leistung, indem Speicher für Pipelined-Befehle vorab abgerufen wird. 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. Dadurch kann der Durchsatz um bis zu 20% gesteigert werden. |
| SIMD-Optimierungen | Diese Funktion verwendet SIMD-Befehle, 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 der wichtigsten Funktionen von Valkey 8.0 beschrieben:
| Funktion | Beschreibung |
|---|---|
| Asynchrones E/A-Threading für mehr Leistung | Diese Funktion verbessert die Leistung erheblich, da die parallele Verarbeitung zwischen dem Hauptthread und den E/A-Threads ermöglicht wird. 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, indem Fehler bei der Slot-Migration behoben werden. Diese Verbesserungen verhindern Datenverlust und Cluster-Inkonsistenzen und sorgen für ein robusteres System bei Fehlern. |
| Verbesserte Speichereffizienz durch Einbetten von Schlüsseln in das Hauptwörterbuch | Durch diese Verbesserung wird die Speichereffizienz erheblich gesteigert, da Schlüssel direkt in Wörterbucheinträge eingebettet werden. Dadurch sind keine separaten Schlüsselzeiger mehr erforderlich. Diese Änderung reduziert den Speicheraufwand und verbessert die Leistung, insbesondere bei großen Datasets. |
| Verbesserte Pub/Sub-Effizienz durch die Verwendung von Lightweight-Clusternachrichten | Mit dieser Funktion 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 der wichtigsten Funktionen von Valkey 7.2 beschrieben:
| Funktion | Beschreibung |
|---|---|
| Neuer Befehl | Führt den Befehl WAITAOF ein, der den Client blockiert, bis eine bestimmte Anzahl von Redis alle vorherigen Schreibbefehle mit dem AOF auf der Festplatte synchronisiert hat. |
| Arbeitsspeicher optimieren | 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. Die inkrementelle Rückgewinnung des Betriebssystem-Seitencaches für RDB-Dateien verbessert die Arbeitsspeichereffizienz. |
| Leistungsoptimierung | Zu den Leistungsverbesserungen gehören 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. |