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 (Vorschau). Die Standardversion ist 8.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 9.0 (Preview) 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 (Vorschau) | 21. Oktober 2025 |
| 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 des Hash-Felds | Mit dieser Funktion haben Sie eine genauere Kontrolle über den Ablauf von Daten für einzelne Hashfelder und nicht nur für den gesamten Hashschlü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. |
| Zero-Copy-Antworten | 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 % verbessert 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, 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 | Durch diese Verbesserung wird die Speichereffizienz erheblich gesteigert, da Schlüssel direkt in Wörterbucheinträge eingebettet werden und keine separaten Schlüsselzeiger mehr erforderlich sind. Diese Änderung reduziert den Speicher-Overhead und verbessert die Leistung, insbesondere bei großen Datasets. |
| Effizienz von Pub/Sub durch Verwendung von einfachen Clusternachrichten verbessert | 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. |
| Arbeitsspeicheroptimierung | Die Speichernutzung wird für kleine Schlüssel vom Typ „Liste“ und „Set“ deutlich reduziert. Bei großen Sets sind weitere Optimierungen möglich. 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 werden im Clustermodus jetzt effizienter ausgeführt und Arbeitslasten ohne Pipelining profitieren von einer verbesserten Befehlsverarbeitung. |