Memorystore for Valkey wird von der Open-Source-Software Valkey unterstützt. Memorystore unterstützt die Valkyrie-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
Diese Tabelle enthält die unterstützten Valkey-Versionen und das Datum, an dem jede Version zuletzt war Aktualisiert:
Valkey-Hauptversion | Letzte Aktualisierung |
---|---|
7,20 | 30. August 2024 |
8,0 | 2. Oktober 2024 |
Valkey-Version 8.0
In der folgenden Tabelle wird die Memorystore-Unterstützung einiger wichtiger Funktionen, die mit Valkey 8.0 eingeführt wurden:
Funktion | Beschreibung |
---|---|
Asynchrones E/A-Threading für Leistungssteigerung | Diese Funktion verbessert die Leistung erheblich, indem eine parallele Verarbeitung zwischen dem Hauptthread und den E/A-Threads ermöglicht wird. Es verlagert E/A-Aufgaben auf die E/A-Threads, sodass sie gleichzeitig mit dem Hauptthread ausgeführt werden können, und optimiert den Arbeitsspeicherzugriff durch effiziente Befehls-Batching. |
Verbesserte Zuverlässigkeit bei Clusterskalierungsvorgängen | Diese Funktion verbessert die Zuverlässigkeit und Automatisierung des Re-Sharding-Prozesses für Valkey-Cluster 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, indem Schlüssel direkt in Wörterbucheinträge eingebettet werden, sodass keine separaten Keypointer erforderlich sind. Diese Änderung reduziert den Arbeitsspeicheraufwand und verbessert die Leistung, insbesondere bei großen Datasets. |
Verbesserte Pub/Sub-Effizienz durch die Verwendung einfacher Clusternachrichten | Mit diesem Feature wird ein neuer einfacher Cluster-Nachrichtentyp eingeführt, um die Effizienz der Pub/Sub-Nachrichtenweitergabe in einem Valkey-Cluster 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 Memorystore-Unterstützung einiger wichtiger Funktionen, die mit Valkey 7.2 eingeführt wurden:
Funktion | Beschreibung |
---|---|
Neuer Befehl | Führt den WAITAOF-Befehl ein, mit dem der Client bis zu einer bestimmten Zahl blockiert wird der Redisen haben alle vorherigen Schreibbefehle mit der AOF auf dem Laufwerk synchronisiert. |
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. Mehrschlüsselbefehle im Clustermodus werden jetzt effizienter ausgeführt und bei Arbeitslasten ohne Pipelines wird die Befehlsverarbeitung verbessert. |