Memorystore for Valkey wird von Open-Source-Valkey-Software unterstützt. Memorystore unterstützt die Valkey-Versionen 7.2 und 8.0. Die Standardversion ist Valkey 7.2.
Sie können die Instanzversion nur auswählen, wenn Sie eine Instanz erstellen. Nachdem eine Instanz erstellt wurde, kann die Valkey-Version nicht mehr geändert werden.
Aktuelle Versionen
In dieser Tabelle sind die unterstützten Valkey-Versionen und der Zeitpunkt des letzten Updates aufgeführt:
Valkey-Hauptversion | Letzte Aktualisierung |
---|---|
7.2 | 30. August 2024 |
8.0 | 2. Oktober 2024 |
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 Leistungssteigerung | Diese Funktion verbessert die Leistung erheblich, da die parallele Verarbeitung zwischen dem Haupt- und den E/A-Threads ermöglicht wird. Es überträgt E/A-Aufgaben an die E/A-Threads, sodass sie gleichzeitig mit dem Hauptthread ausgeführt werden können, und optimiert den Speicherzugriff durch effizientes Batching von Befehlen. |
Verbesserte Zuverlässigkeit bei Clusterskalierungsvorgängen | Diese Funktion verbessert die Zuverlässigkeit und Automatisierung des Re-Sharding-Prozesses des Valkey-Clusters erheblich, da Fehler bei der Slotmigration behoben werden. Diese Verbesserungen verhindern Datenverluste und Clusterinkonsistenzen und sorgen für ein widerstandsfähigeres System bei Ausfällen. |
Verbesserte Speichereffizienz durch Schlüssel-Embedding im Hauptwörterbuch | Diese Verbesserung verbessert die Speichereffizienz erheblich, da Schlüssel direkt in Wörterbucheinträge eingebettet werden und keine separaten Schlüsselverweise mehr erforderlich sind. Durch diese Änderung wird der Arbeitsspeicher-Overhead reduziert und die Leistung verbessert, insbesondere bei großen Datenmengen. |
Verbesserte Pub/Sub-Effizienz durch die Verwendung von schlanken Clusternachrichten | Mit dieser Funktion wird ein neuer schlanker Clusternachrichtentyp eingeführt, um die Effizienz der Pub/Sub-Nachrichtenweitergabe innerhalb eines Valkey-Clusters zu verbessern. Mit dem neuen Nachrichtentyp wird der Overhead erheblich reduziert, da die Anzahl 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 | Der Befehl „WAITAOF“ wird eingeführt, der den Client blockiert, bis eine bestimmte Anzahl von Redis-Instanzen alle vorherigen Schreibbefehle mit der AOF auf dem Laufwerk synchronisiert hat. |
Speicheroptimierung | Die Speichernutzung wird für kleine Schlüssel vom Typ „Liste“ und „Set“ deutlich reduziert. Für große Sets gibt es weitere Optimierungen. Die Arbeitsspeicherverwaltung für Clusterbus-Links mit vielen ausstehenden Nachrichten wurde verbessert und die inkrementelle Wiederherstellung des Betriebssystem-Seiten-Caches für RDB-Dateien erhöht die Arbeitsspeichereffizienz. |
Leistungsoptimierung | Zu den Leistungsverbesserungen gehören schnellere ZRANGE-Antworten mit Ganzzahlwerten und optimierte doppelte Antworten, insbesondere für sortierte Sätze. Mehrere Befehle werden im Clustermodus jetzt effizienter ausgeführt und bei Arbeitslasten ohne Pipeline wird die Befehlsverarbeitung verbessert. |