Motorversionen und Aufrüstung in ElastiCache - Amazon ElastiCache

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Motorversionen und Aufrüstung in ElastiCache

In diesem Abschnitt werden die unterstützten Valkey-, Memcached- und Redis OSS-Engines sowie Informationen zum Upgrade behandelt. Beachten Sie, dass alle mit Redis OSS 7.2 verfügbaren Funktionen standardmäßig in Valkey 7.2 und höher verfügbar sind. Sie können auch ein Upgrade von einigen vorhandenen ElastiCache für Redis OSS-Engines auf eine Valkey-Engine durchführen.

Unterstützte Redis OSS-Versionen

ElastiCache Serverlose Caches und selbst entworfene Caches unterstützen alle Redis OSS-Versionen 7.1 und früher.

ElastiCache Version 7.1 für Redis OSS (erweitert)

Diese Version enthält Leistungsverbesserungen, die es Workloads ermöglichen, einen höheren Durchsatz und geringere Betriebslatenzen zu erzielen. ElastiCache Version 7.1 für Redis OSS führt zwei Hauptverbesserungen ein:

Wir haben die erweiterte E/A-Thread-Funktionalität auf die Logik der Präsentationsebene ausgedehnt. Mit Darstellungsschicht meinen wir die erweiterten I/O-Threads, die jetzt nicht nur Client-Eingaben lesen, sondern die Eingabe auch im Redis OSS-Binärbefehlsformat analysieren. Diese wird dann zur Ausführung an den Haupt-Thread weitergeleitet, was zu einer Leistungssteigerung führt. Verbessertes Redis OSS-Speicherzugriffsmuster. Die Ausführungsschritte vieler Datenstrukturoperationen sind miteinander verwoben, um Speicherzugriff und reduzierte Speicherzugriffslatenz parallel zu gewährleisten. Kunden, die ElastiCache auf Graviton3 R7g.4xlarge oder höher basieren, können über 1 Million Anfragen pro Sekunde und Knoten erreichen. Mit den Leistungsverbesserungen von Redis OSS v7.1 können Kunden im Vergleich zu ElastiCache Redis OSS v7.0 einen um bis zu 100% höheren Durchsatz und eine um 50% geringere P99-Latenz erzielen. ElastiCache Diese Verbesserungen sind bei Knotengrößen mit mindestens 8 physischen Kernen (2xlarge auf Graviton und 4xlarge auf x86) unabhängig vom CPU-Typ aktiviert und erfordern keine Client-Änderungen.

Anmerkung

ElastiCache v7.1 ist mit Redis OSS v7.0 kompatibel.

ElastiCache Version 7.0 für Redis OSS (erweitert)

ElastiCache für Redis OSS 7.0 bietet eine Reihe von Verbesserungen und Unterstützung für neue Funktionen:

  • Funktionen: ElastiCache für Redis OSS 7 bietet Unterstützung für Redis OSS-Funktionen und bietet eine verwaltete Oberfläche, die es Entwicklern ermöglicht, LUA-Skripts mit auf dem ElastiCache Cluster gespeicherter Anwendungslogik auszuführen, ohne dass Clients die Skripts bei jeder Verbindung erneut an den Server senden müssen.

  • ACL-Verbesserungen: Valkey und Redis OSS 7 bieten Unterstützung für die nächste Version von Access Control Lists (). ACLs Clients können jetzt mehrere Berechtigungssätze für bestimmte Schlüssel oder Schlüsselräume in Valkey und Redis OSS angeben.

  • Sharded Pub/Sub: ElastiCache Für Valkey und Redis bietet OSS 7 Unterstützung für Pub/Sub functionality in a sharded way when running ElastiCache in Cluster Mode Enabled (CME). Pub/Sub Run-Funktionen, mit denen Publisher Nachrichten an eine beliebige Anzahl von Abonnenten auf einem Kanal versenden können. Kanäle sind an einen Shard im ElastiCache Cluster gebunden, sodass Kanalinformationen nicht mehr über mehrere Shards verteilt werden müssen, was zu einer verbesserten Skalierbarkeit führt.

  • Verbessertes I/O-Multiplexing: ElastiCache Für Valkey und Redis führt OSS 7 ein erweitertes I/O-Multiplexing ein, das für höheren Durchsatz und geringere Latenz bei Workloads mit hohem Durchsatz sorgt, die über viele gleichzeitige Client-Verbindungen zu einem Cluster verfügen. ElastiCache Wenn Sie beispielsweise einen Cluster von r6g.xlarge-Knoten verwenden und 5200 Clients gleichzeitig ausführen, können Sie im Vergleich zu ElastiCache Version 6 für Redis OSS einen um bis zu 72% höheren Durchsatz (Lese- und Schreibvorgänge pro Sekunde) und eine um bis zu 71% verringerte P99-Latenz erzielen.

Weitere Informationen zu Valkey finden Sie unter Valkey. Weitere Informationen zur Version Redis OSS 7.0 finden Sie in den Versionshinweisen zu Redis OSS 7.0 unter Redis OSS auf. GitHub

ElastiCache Version 6.2 für Redis OSS (erweitert)

ElastiCache für Redis OSS 6.2 beinhaltet Leistungsverbesserungen für TLS-fähige Cluster, die x86-Knotentypen mit 8 V CPUs oder mehr oder Graviton2-Knotentypen mit 4 V oder mehr verwenden. CPUs Diese Verbesserungen verbessern den Durchsatz und reduzieren die Zeit für den Verbindungsaufbau der Clients, indem die Verschlüsselung auf andere V verlagert wird. CPUs Mit Redis OSS 6.2 können Sie auch den Zugriff auf Pub/Sub-Kanäle mithilfe von ACL-Regeln (Access Control List) verwalten.

Mit dieser Version führen wir auch Unterstützung für Daten-Tiering auf Clusterknoten ein, die lokal angeschlossene SSDs enthalten. NVMe Weitere Informationen finden Sie unter Daten-Tiering ElastiCache.

Version 6.2.6 der Redis OSS Engine bietet auch Unterstützung für das native JSON-Format ( JavaScript Object Notation), eine einfache, schemalose Methode zur Kodierung komplexer Datensätze in Redis OSS-Clustern. Mit der JSON-Unterstützung können Sie die Leistung und Redis OSS für Anwendungen nutzen, die über JSON arbeiten. APIs Weitere Informationen finden Sie unter Erste Schritte mit JSON. Ebenfalls enthalten sind JSON-bezogene Metriken JsonBasedCmds undJsonBasedCmdsLatency, die CloudWatch zur Überwachung der Verwendung dieses Datentyps integriert sind. Weitere Informationen finden Sie unter Metriken für Valkey und Redis OSS.

Sie geben die Engine-Version mit 6.2 an. ElastiCache ruft automatisch die bevorzugte Patch-Version von Redis OSS 6.2 auf, die verfügbar ist. Wenn Sie beispielsweise einen Cache-Cluster erstellen/ändern, legen Sie den Parameter --engine-version auf 6.2 fest. Der Cluster wird zum Zeitpunkt der Erstellung/Änderung mit der aktuell verfügbaren bevorzugten Patch-Version von Redis OSS 6.2 gestartet. Die Angabe der Engine-Version 6.x in der API führt zur neuesten Nebenversion von Redis OSS 6.

Für bestehende 6.0-Cluster können Sie sich für das nächste Autominor-Versions-Upgrade entscheiden, indem Sie den AutoMinorVersionUpgrade Parameter yes imCreateCacheCluster,ModifyCacheCluster, CreateReplicationGroup oder ModifyReplicationGroup APIs auf setzen. ElastiCache aktualisiert die Nebenversion Ihrer vorhandenen 6.0-Cluster mithilfe von Self-Service-Updates auf 6.2. Weitere Informationen finden Sie unter Self-Service-Updates in Amazon ElastiCache.

Beim Aufrufen der DescribeCacheEngineVersions API wird der EngineVersion Parameterwert auf 6.2 gesetzt und die tatsächliche Engine-Version mit der Patch-Version wird im CacheEngineVersionDescription Feld zurückgegeben. 

Weitere Informationen zur Version Redis OSS 6.2 finden Sie in den Versionshinweisen zu Redis OSS 6.2 unter Redis OSS auf. GitHub

ElastiCache Version 6.0 für Redis OSS (erweitert)

Amazon ElastiCache stellt die nächste Version der ElastiCache Redis OSS-Engine vor, die die Authentifizierung von Benutzern mit rollenbasierter Zugriffskontrolle, clientseitiges Caching und erhebliche betriebliche Verbesserungen umfasst.

Ab Redis OSS 6.0 ElastiCache wird es eine einzige Version für jede Redis OSS-Nebenversion geben, anstatt mehrere Patch-Versionen anzubieten. ElastiCache verwaltet automatisch die Patch-Version Ihrer laufenden Cache-Cluster und sorgt so für eine verbesserte Leistung und erhöhte Sicherheit.

Sie können sich auch für das nächste auto Nebenversions-Upgrade anmelden, indem Sie den AutoMinorVersionUpgrade Parameter auf yes setzen. Das Upgrade der Nebenversion ElastiCache wird über Self-Service-Updates verwaltet. Weitere Informationen finden Sie unter Service-Updates in ElastiCache.

Sie geben die Engine-Version an, indem Sie 6.0 ElastiCache ruft automatisch die bevorzugte Patch-Version von Redis OSS 6.0 auf, die verfügbar ist. Wenn Sie beispielsweise einen Cache-Cluster erstellen/ändern, legen Sie den Parameter --engine-version auf 6.0 fest. Der Cluster wird zum Zeitpunkt der Erstellung/Änderung mit der aktuell verfügbaren bevorzugten Patch-Version von Redis OSS 6.0 gestartet. Jede Anfrage mit einem bestimmten Patch-Versionswert wird abgelehnt, eine Ausnahme wird ausgelöst und der Vorgang schlägt fehl.

Beim Aufrufen der DescribeCacheEngineVersions API wird der EngineVersion Parameterwert auf 6.0 gesetzt und die tatsächliche Engine-Version mit der Patch-Version wird im Feld zurückgegeben. CacheEngineVersionDescription 

Weitere Informationen zur Version Redis OSS 6.0 finden Sie in den Versionshinweisen zu Redis OSS 6.0 unter Redis OSS auf. GitHub

ElastiCache Version 5.0.6 für Redis OSS (erweitert)

Amazon ElastiCache stellt die nächste Version von ElastiCache für die Redis OSS-Engine vor, die Fehlerkorrekturen und die folgenden kumulativen Updates enthält:

  • Garantierte Engine-Stabilität in speziellen Bedingungen.

  • Verbesserte Hyperloglog-Fehlerbehandlung.

  • Erweiterte Handshake-Befehle für eine zuverlässige Replikation.

  • Konsistente Nachverfolgung der Nachrichtenzustellung über den XCLAIM-Befehl.

  • Verbesserte LFU -Feldverwaltung in Objekten.

  • Verbesserte Transaktionsverwaltung bei Verwendung von ZPOP.

  • Möglichkeit, Befehle umzubenennen: Ein Parameter namensrename-commands, der es Ihnen ermöglicht, potenziell gefährliche oder teure Redis OSS-Befehle umzubenennen, die zu versehentlichem Datenverlust führen könnten, wie z. B. oder. FLUSHALL FLUSHDB Dies ähnelt der Konfiguration mit Rename-Commands im Open-Source-Redis OSS. ElastiCacheHat jedoch die Benutzererfahrung durch die Bereitstellung eines vollständig verwalteten Workflows verbessert. Die Befehlsnamensänderungen werden sofort übernommen und automatisch in allen Knoten im Cluster vorgenommen, die die Befehlsliste enthalten. Es ist kein Eingriff Ihrerseits erforderlich, wie etwa das Neustarten der Knoten.

    Die folgenden Beispiele zeigen, wie Sie vorhandene Parametergruppen ändern. Sie enthalten den rename-commands-Parameter, eine durch Leerzeichen getrennte Liste von Befehlen, die Sie umbenennen möchten:

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --region region

    In diesem Beispiel wird der rename-commands-Parameter zum Umbenennen des flushall-Befehls in restrictedflushall verwendet.

    Zum Umbenennen mehrerer Befehle verwenden Sie Folgendes:

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall flushdb restrictedflushdb''" --region region

    Zum Zurücksetzen einer Änderung führen Sie den Befehl erneut aus und schließen sämtliche umbenannten Werte folgendermaßen von der ParameterValue-Liste aus, die Sie beibehalten möchten:

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --region region

    In diesem Fall wird der flushall-Befehl in restrictedflushall umbenannt und sämtliche anderen umbenannten Befehle werden auf ihre ursprünglichen Befehlsnamen zurückgesetzt.

    Anmerkung

    Beim Umbenennen von Befehlen unterliegen Sie den folgenden Einschränkungen:

    • Alle umbenannten Befehle müssen alphanumerisch sein.

    • Die maximale Länge neuer Befehlsnamen beträgt 20 alphanumerische Zeichen.

    • Beim Umbenennen von Befehlen muss sichergestellt werden, dass Sie die Parametergruppe aktualisieren, die mit Ihrem Cluster verknüpft ist.

    • Um die Nutzung eines Befehls gänzlich zu verhindern, verwenden Sie das Schlüsselwort blocked folgendermaßen:

      aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall blocked'" --region region

    Weitere Informationen zu den Parameteränderungen und eine Liste der Befehle, die umbenannt werden können, finden Sie unter Änderungen an den Parametern von Redis OSS 5.0.3.

  • Redis OSS Streams: Dabei wird eine Protokolldatenstruktur modelliert, die es Produzenten ermöglicht, neue Elemente in Echtzeit anzuhängen. Nachrichten können auch blockierend oder blockierungsfrei abgerufen werden. Streams ermöglichen auch Konsumentengruppen als Gruppe von Clients, die zusammen unterschiedliche Teile desselben Nachrichten-Streams abrufen, ähnlich wie bei Apache Kafka. Weitere Informationen finden Sie unter Streams.

  • Unterstützung für eine Reihe von Stream-Befehlen wie etwa XADD, XRANGE und XREAD. Weitere Informationen finden Sie unter Streams-Befehle.

  • Eine Anzahl neuer und umbenannter Parameter. Weitere Informationen finden Sie unter Änderungen der Parameter von Redis OSS 5.0.0.

  • Eine neue Redis-OSS-Metrik,StreamBasedCmds.

  • Etwas schnellere Snapshot-Zeit für Redis OSS-Knoten.

Wichtig

ElastiCache hat zwei kritische Bugfixes aus der Open-Source-Version 5.0.1 von Redis OSS zurückportiert. Sie sind im Folgenden aufgeführt:

  • RESTORE-Antwort bei fehlender Übereinstimmung, wenn bestimmte Schlüssel bereits abgelaufen sind.

  • Der Befehl XCLAIM kann einen falschen Eintrag zurückgeben oder die Synchronisierung des Protokolls verhindern.

Beide Bugfixes sind in der Redis OSS-Unterstützung ElastiCache für Redis OSS Engine Version 5.0.0 enthalten und werden in future Versionsupdates verwendet.

Weitere Informationen finden Sie in den Versionshinweisen zu Redis OSS 5.0.6 unter Redis OSS unter. GitHub

ElastiCache Version 5.0.5 für Redis OSS (veraltet, verwenden Sie Version 5.0.6)

Amazon ElastiCache stellt die nächste Version von ElastiCache für die Redis OSS-Engine vor;. Es beinhaltet Online-Konfigurationsänderungen für ElastiCache Auto-Failover-Cluster während aller geplanten Operationen. Sie können jetzt Ihren Cluster skalieren, die Redis OSS-Engine-Version aktualisieren und Patches und Wartungsupdates anwenden, während der Cluster online bleibt und weiterhin eingehende Anfragen bearbeitet. Das beinhaltet auch Fehlerbehebungen.

Weitere Informationen finden Sie in den Versionshinweisen zu Redis OSS 5.0.5 unter Redis OSS unter. GitHub

ElastiCache Version 5.0.4 für Redis OSS (veraltet, verwenden Sie Version 5.0.6)

Amazon ElastiCache stellt die nächste Version der Redis OSS-Engine vor, die von ElastiCache unterstützt wird. Die Version enthält die folgenden Erweiterungen:

  • Garantierte Engine-Stabilität in speziellen Bedingungen.

  • Verbesserte Hyperloglog-Fehlerbehandlung.

  • Erweiterte Handshake-Befehle für eine zuverlässige Replikation.

  • Konsistente Nachverfolgung der Nachrichtenzustellung über den XCLAIM-Befehl.

  • Verbesserte LFU -Feldverwaltung in Objekten.

  • Verbesserte Transaktionsverwaltung bei Verwendung von ZPOP.

Weitere Informationen finden Sie in den Versionshinweisen zu Redis OSS 5.0.4 unter Redis OSS am. GitHub

ElastiCache Version 5.0.3 für Redis OSS (veraltet, verwenden Sie Version 5.0.6)

Amazon ElastiCache stellt die nächste Version von ElastiCache für die Redis OSS-Engine vor, die Fehlerkorrekturen enthält.

ElastiCache Version 5.0.0 für Redis OSS (veraltet, verwenden Sie Version 5.0.6)

Amazon ElastiCache stellt die nächste Hauptversion von ElastiCache für die Redis OSS-Engine vor. ElastiCache Version 5.0.0 für Redis OSS bietet Unterstützung für die folgenden Verbesserungen:

  • Redis OSS Streams: Dies modelliert eine Protokolldatenstruktur, die es Produzenten ermöglicht, neue Elemente in Echtzeit anzuhängen. Nachrichten können auch blockierend oder blockierungsfrei abgerufen werden. Streams ermöglichen auch Konsumentengruppen als Gruppe von Clients, die zusammen unterschiedliche Teile desselben Nachrichten-Streams abrufen, ähnlich wie bei Apache Kafka. Weitere Informationen finden Sie unter Streams.

  • Unterstützung für eine Reihe von Stream-Befehlen wie etwa XADD, XRANGE und XREAD. Weitere Informationen finden Sie unter Streams-Befehle.

  • Eine Anzahl neuer und umbenannter Parameter. Weitere Informationen finden Sie unter Änderungen der Parameter von Redis OSS 5.0.0.

  • Eine neue Redis-OSS-Metrik,StreamBasedCmds.

  • Etwas schnellere Snapshot-Zeit für Redis OSS-Knoten.

ElastiCache Version 4.0.10 für Redis OSS (erweitert)

Amazon ElastiCache stellt die nächste Hauptversion von ElastiCache für die Redis OSS-Engine vor. ElastiCache Version 4.0.10 für Redis OSS bietet Unterstützung für die folgenden Verbesserungen:

Redis OSS-Benutzer (Clustermodus deaktiviert), die ElastiCache Version 3.2.10 für Redis OSS ausführen, können die Konsole verwenden, um ihre Cluster per Online-Upgrade zu aktualisieren.

Vergleich der ElastiCache Clustergrößenänderung und der Verschlüsselungsunterstützung
Version
Funktion 3.2.6 3.2.10 4.0.10 und höher
Online-Größenanpassung eines Clusters * Nein Ja Ja
Verschlüsselung während der Übertragung ** Ja Nein Ja
Verschlüsselung im Ruhezustand ** Ja Nein Ja
* Hinzufügen, Entfernen und Ausgleichen von Shards.
** Erforderlich für FedRAMP-, HIPAA- und PCI DSS-konforme Anwendungen. Weitere Informationen finden Sie unter Konformitätsvalidierung für Amazon ElastiCache.

Frühere Versionen für das Ende der Lebensdauer (EOL) (3.x)

ElastiCache Version 3.2.10 für Redis OSS (erweitert)

Amazon ElastiCache stellt die nächste Hauptversion von ElastiCache für die Redis OSS-Engine vor. ElastiCache Version 3.2.10 für Redis OSS (verbessert) führt die Online-Clustergrößenänderung ein, um Shards zum Cluster hinzuzufügen oder daraus zu entfernen, während der Cluster weiterhin eingehende I/O-Anfragen bearbeitet. ElastiCache für Redis OSS 3.2.10 stehen Benutzern alle Funktionen früherer Redis OSS-Versionen zur Verfügung, mit Ausnahme der Möglichkeit, ihre Daten zu verschlüsseln. Diese Möglichkeit ist derzeit nur in Version 3.2.6 verfügbar.

Vergleich der ElastiCache Versionen 3.2.6 und 3.2.10 für Redis OSS
Version
Funktion 3.2.6 3.2.10
Online-Größenanpassung eines Clusters * Nein Ja
Verschlüsselung während der Übertragung ** Ja Nein
Verschlüsselung im Ruhezustand ** Ja Nein
* Hinzufügen, Entfernen und Ausgleichen von Shards.
** Erforderlich für FedRAMP-, HIPAA- und PCI DSS-konforme Anwendungen. Weitere Informationen finden Sie unter Konformitätsvalidierung für Amazon ElastiCache.

Weitere Informationen finden Sie hier:

ElastiCache Version 3.2.6 für Redis OSS (erweitert)

Amazon ElastiCache stellt die nächste Hauptversion von ElastiCache für die Redis OSS-Engine vor. ElastiCache Version 3.2.6 für Redis OSS-Benutzer haben Zugriff auf alle Funktionen früherer Redis OSS-Versionen sowie auf die Option, ihre Daten zu verschlüsseln. Weitere Informationen finden Sie hier:

ElastiCache Version 3.2.4 für Redis OSS (erweitert)

ElastiCache Amazon-Version 3.2.4 führt die nächste Hauptversion von ElastiCache für die Redis OSS-Engine ein. ElastiCache 3.2.4-Benutzern stehen alle Funktionen früherer Redis OSS-Versionen sowie die Option zur Ausführung im Cluster-Modus oder Nicht-Cluster-Modus zur Verfügung. Die folgende Tabelle enthält eine Zusammenfassung.

Vergleich von Redis OSS 3.2.4 im Nicht-Cluster-Modus und im Cluster-Modus
Funktion Nicht-Cluster-Modus Cluster-Modus
Datenpartitionierung Nein Ja
Räumliche Indizierung Ja Ja
Knotentyp ändern Ja Ja*
Replica-Skalierung Ja Ja*
Horizontale Skalierung Nein Ja*
Datenbank-Support Mehrere Einzel

Parametergruppe

default.redis3.2 **

default.redis3.2.cluster.on **

*  Siehe Wiederherstellen aus einem Backup in einen neuen Cache

** Oder davon abgeleitet.

Hinweise:
  • Partitionierung – die Möglichkeit, Ihre Daten auf 2 bis 500 Knotengruppen (Shards) mit Replikationsunterstützung für jede Knotengruppe aufzuteilen.

  • Geospatiale Indizierung — Redis OSS 3.2.4 bietet Unterstützung für die Geodatenindizierung über sechs GEO-Befehle. Weitere Informationen finden Sie in der Redis OSS GEO*-Befehlsdokumentation Befehle: GEO auf der Seite Valkey-Befehle (gefiltert nach GEO).

Informationen zu zusätzlichen Funktionen von Redis OSS 3 finden Sie in den Versionshinweisen zu Redis OSS 3.2 und den Versionshinweisen zu Redis OSS 3.0.

Derzeit ElastiCache verwaltetes Valkey oder Redis OSS (Clustermodus aktiviert) unterstützt die folgenden Redis OSS 3.2-Funktionen nicht:

  • Replikatmigration

  • Cluster-Ausgleich

  • Lua Debugger

ElastiCache deaktiviert die folgenden Redis OSS 3.2-Verwaltungsbefehle:

  • cluster meet

  • cluster replicate

  • cluster flushslots

  • cluster addslots

  • cluster delslots

  • cluster setslot

  • cluster saveconfig

  • cluster forget

  • cluster failover

  • cluster bumpepoch

  • cluster set-config-epoch

  • cluster reset

Informationen zu den Redis OSS 3.2.4-Parametern finden Sie unter. Änderungen der Parameter in Redis OSS 3.2.4

Frühere Versionen für das Ende der Lebensdauer (EOL) (2.x)

ElastiCache Version 2.8.24 für Redis OSS (erweitert)

Zu den seit Version 2.8.23 hinzugefügten Verbesserungen an Redis OSS gehören Bugfixes und die Protokollierung fehlerhafter Speicherzugriffsadressen. Weitere Informationen finden Sie in den Versionshinweisen zu Redis OSS 2.8.

ElastiCache Version 2.8.23 für Redis OSS (erweitert)

Die seit Version 2.8.22 hinzugefügten Redis OSS-Verbesserungen beinhalten Fehlerkorrekturen. Weitere Informationen finden Sie in den Versionshinweisen zu Redis OSS 2.8. Diese Version umfasst außerdem Support für den neuen Parameter close-on-slave-write der in aktiviertem Zustand die Verbindung zu Clients trennt, die versuchen, in ein schreibgeschütztes Replikat zu schreiben.

Weitere Informationen zu den Parametern von Redis OSS 2.8.23 finden Sie Redis OSS 2.8.23 (erweitert) hat Parameter hinzugefügt im Benutzerhandbuch. ElastiCache

ElastiCache Version 2.8.22 für Redis OSS (erweitert)

Zu den Verbesserungen von Redis OSS, die seit Version 2.8.21 hinzugefügt wurden, gehören:

  • Support für unvergabelte Sicherungen und Synchronisationen, sodass Sie weniger Speicher für die Sicherungsverwaltung und mehr für Ihre Anwendung zuweisen können. Weitere Informationen finden Sie unter So werden Synchronisation und Backup implementiert. Der unvergabelte Prozess kann sich sowohl auf die Latenz als auch den Durchsatz auswirken. Bei einem hohen Schreibdurchsatz kann ein Replikat, das erneut synchronisiert wird, für den gesamten Synchronisierungszeitraum nicht erreichbar sein.

  • Bei einem Failover werden Replikationsgruppen nun schneller wiederhergestellt, da Replikate möglichst eine partielle Synchronisierung mit dem primären Knoten anstelle von vollständigen Synchronisierungen durchführen. Darüber hinaus verwenden sowohl der primäre Knoten als auch die Replicas während der Synchronisierungen keinen Datenträger mehr, was sich positiv auf die Geschwindigkeit auswirkt.

  • Support für zwei neue CloudWatch Metriken.

    • ReplicationBytes – Die Anzahl der Bytes, die der primäre Cluster einer Replikationsgruppe an die Lesereplikate sendet.

    • SaveInProgress – Ein Binärwert, der angibt, ob ein Speicherprozess im Hintergrund ausgeführt wird oder nicht.

    Weitere Informationen finden Sie unter Überwachung der Nutzung mit CloudWatch Metrics.

  • Eine Reihe entscheidender Fehlerbehebungen im PSYNC-Replikationsverhalten. Weitere Informationen finden Sie in den Versionshinweisen zu Redis OSS 2.8.

  • Um die verbesserte Replikationsleistung in Multi-AZ-Replikationsgruppen aufrechtzuerhalten und die Cluster-Stabilität zu erhöhen, werden ElastiCache Nicht-Replikate nicht mehr unterstützt.

  • Zur Verbesserung der Datenkonsistenz zwischen dem primären Cluster und Replikaten in einer Replikationsgruppe entfernen die Replikate keine Schlüssel unabhängig vom primären Cluster mehr.

  • Redis OSS-Konfigurationsvariablen appendonly und appendfsync werden in Redis OSS Version 2.8.22 und höher nicht unterstützt.

  • In Situationen mit geringem Speicher können Clients mit einem großen Ausgabepuffer von einem Replikat-Cluster getrennt werden. In diesem Fall muss der Client die Verbindung erneut herstellen. Solche Situationen treten häufig bei PUBSUB-Clients auf.

ElastiCache Version 2.8.21 für Redis OSS

Die seit Version 2.8.19 hinzugefügten Redis OSS-Verbesserungen beinhalten eine Reihe von Fehlerkorrekturen. Weitere Informationen finden Sie in den Versionshinweisen zu Redis OSS 2.8.

ElastiCache Version 2.8.19 für Redis OSS

Zu den Verbesserungen von Redis OSS, die seit Version 2.8.6 hinzugefügt wurden, gehören:

  • Support für HyperLogLog. Weitere Informationen finden Sie unter Neue Datenstruktur von Redis OSS: HyperLogLog.

  • Der Datentyp „Sorted Set“ verfügt mit den neuen Befehlen ZRANGEBYLEX, ZLEXCOUNT und ZREMRANGEBYLEX nun über Support für lexikografische Bereichsabfragen.

  • Damit ein primärer Knoten keine veralteten Daten an Replica-Knoten sendet, schlägt die Master-Synchronisierung fehl, wenn ein untergeordneter Speicherprozess im Hintergrund (bgsave) abgebrochen wird.

  • Support für die HyperLogLogBasedCommands CloudWatchMetrik. Weitere Informationen finden Sie unter Metriken für Valkey und Redis OSS.

ElastiCache Version 2.8.6 für Redis OSS

Zu den Verbesserungen von Redis OSS, die seit Version 2.6.13 hinzugefügt wurden, gehören:

  • Verbesserte Resilienz und Fehlertoleranz für Read Replicas.

  • Support für partielle Synchronisierung.

  • Support für eine benutzerdefinierte Mindestanzahl von Read Replicas, die jederzeit verfügbar sein müssen.

  • Volle Unterstützung für Pub/Sub – Benachrichtigen von Clients über Ereignisse auf dem Server.

  • Automatische Erkennung eines Ausfalls des primären Knotens und eines Failovers Ihres primären auf einen sekundären Knoten.

ElastiCache Version 2.6.13 für Redis OSS

ElastiCache Version 2.6.13 für Redis OSS war die erste Version, die Redis OSS unterstützte. ElastiCache Multi-AZ wird in ElastiCache Version 2.6.13 für Redis OSS nicht unterstützt.

ElastiCache Zeitplan für das Ende der Lebensdauer der Versionen für Redis OSS

In diesem Abschnitt werden die Termine für das Ende der Lebensdauer (EOL) für ältere Hauptversionen so festgelegt, wie sie angekündigt werden. Auf diese Weise können Sie Versions- und Upgrade-Entscheidungen für die Zukunft treffen.

Anmerkung

ElastiCache Versionen von 5.0.0 bis 5.0.5 für Redis OSS sind veraltet. Verwenden Sie Version 5.0.6 oder höher.

Die folgende Tabelle fasst jede Version und ihr angekündigtes EOL-Datum sowie die empfohlene Upgrade-Zielversion zusammen.

Vergangenes EOL

Quelle für Hauptversionen Quelle für Unterversionen Empfohlenes Upgrade-Ziel EOL-Datum
Version 3

3.2.4, 3.2.6 und 3.2.10

Version 6.2 oder höher

Anmerkung

Für die Regionen US-ISO-EAST -1, US-ISO-WEST -1 und US-ISOB-EAST -1 empfehlen wir 5.0.6 oder höher.

31. Juli 2023

Version 2

2.8.24, 2.8.23, 2.8.22, 2.8.21, 2.8.19, 2.8.12, 2.8.6, 2.6.13

Version 6.2 oder höher

Anmerkung

Für die Regionen -1, -1 und -1 empfehlen wir 5.0.6 oder höher. US-ISO-EAST US-ISO-WEST US-ISOB-EAST

13. Januar 2023

Wird ElastiCache für Memcached-Versionen unterstützt

ElastiCache unterstützt die folgenden Memcached-Versionen und Upgrades auf neuere Versionen. Achten Sie beim Upgrade auf eine neuere Version sorgfältig auf die Bedingungen, die Ihr Upgrade fehlschlagen lassen, wenn sie nicht erfüllt werden.

ElastiCache Version 1.6.22 für Memcached

ElastiCache für Memcached Version 1.6.22 für Memcached fügt Unterstützung für Memcached Version 1.6.22 hinzu. Es sind keine neuen Funktionen enthalten, aber Fehlerbehebungen und kumulative Updates von Memcached 1.6.18.

Weitere Informationen finden Sie unter 1622 bei Memcached am. ReleaseNotes GitHub

ElastiCache Version 1.6.17 für Memcached

ElastiCache für Memcached Version 1.6.17 für Memcached fügt Unterstützung für Memcached Engine Version 1.6.17 hinzu. Es sind keine neuen Funktionen enthalten, aber Fehlerbehebungen und kumulative Updates von Memcached 1.6.17.

Weitere Informationen finden Sie unter 1617 bei Memcached am. ReleaseNotes GitHub

ElastiCache Version 1.6.12 für Memcached

ElastiCache Version 1.6.12 für Memcached für Memcached fügt Unterstützung für Memcached Engine 1.6.12 und Verschlüsselung bei der Übertragung hinzu. Es enthält Fehlerkorrekturen und kumulative Aktualisierungen von Memcached 1.5.16.

Weitere Informationen finden Sie ReleaseNotesunter 1612 bei GitHub Memcached am.

ElastiCache Version 1.6.6 für Memcached

ElastiCache für Memcached Version 1.6.6 für Memcached fügt Unterstützung für Memcached Version 1.6.6 hinzu. Sie enthält keine neuen Funktionen, jedoch Bugfixes und kumulative Updates von Memcached 1.5.16. ElastiCache für Memcached beinhaltet keine Unterstützung für Extstore.

Weitere Informationen finden Sie in Memcached unter ReleaseNotes166. GitHub

ElastiCache Version 1.5.16 für Memcached

ElastiCache Version 1.5.16 für Memcached fügt Unterstützung für Memcached Version 1.5.16 hinzu. Es sind keine neuen Funktionen enthalten, dafür aber Fehlerbehebungen und kumulative Updates von Memcached 1.5.14 und Memcached 1.5.15.

Weitere Informationen finden Sie in den Versionshinweisen zu Memcached 1.5.16 auf Memcached am. GitHub

ElastiCache Version 1.5.10 für Memcached

ElastiCache Version 1.5.10 für Memcached unterstützt die folgenden Memcached-Funktionen:

  • Automatisierter Slab-Ausgleich

  • Schnelleres Suchen von Hash-Tabellen durch murmur3-Algorithmus

  • Segmentierter LRU-Algorithmus

  • LRU-Crawler, um im Hintergrund Speicher zurückzugewinnen

  • --enable-seccomp: eine Kompilierungszeitoption

Es werden auch die Parameter no_modern und inline_ascii_resp eingeführt. Weitere Informationen finden Sie unter Parameteränderungen für Memcached 1.5.10.

Zu den Verbesserungen von Memcached, die seit ElastiCache Version 1.4.34 für Memcached hinzugefügt wurden, gehören:

  • Kumulative Korrekturen wie ASCII-Multigets, CVE-2017-9951 und Limit-Crawler for metadumper

  • Verbesserte Verbindungsverwaltung durch das Schließen von Verbindungen beim Erreichen der maximalen Verbindungsanzahl

  • Verbesserte Verwaltung der Elementgröße bei Elementen, deren Größe 1 MB überschreitet

  • Bessere Leistung und Optimierung des Speichermehraufwands durch Reduzierung der Speicheranforderungen pro Element um wenige Bytes

Weitere Informationen finden Sie in den Versionshinweisen zu Memcached 1.5.10 auf Memcached am. GitHub

ElastiCache Version 1.4.34 für Memcached

ElastiCache Version 1.4.34 für Memcached fügt Version 1.4.33 keine neuen Funktionen hinzu. Version 1.4.34 dient der Fehlerbehebung und ist größer als für eine solche Version üblich.

Weitere Informationen finden Sie in den Versionshinweisen zu Memcached 1.4.34 auf Memcached am. GitHub

ElastiCache Version 1.4.33 für Memcached

Zu den Verbesserungen, die seit Version 1.4.24 hinzugefügt wurden, gehören:

  • Die Fähigkeit, alle Metadaten für eine bestimmte Slab-Klasse, eine Liste der Slab-Klassen oder alle Slab-Klassen zu sichern. Weitere Informationen finden Sie unter Memcached 1.4.31 Release Notes.

  • Verbesserter Support für große Elemente über den Standardwert von 1 MB. Weitere Informationen finden Sie unter Memcached 1.4.29 Release Notes.

  • Die Fähigkeit, anzugeben, wie lange sich ein Client im Leerlauf befinden kann, bevor er zum Schließen aufgefordert wird.

    Die Fähigkeit, den für Memcached verfügbaren Speicherplatz dynamisch zu erhöhen, ohne den Cluster neu starten zu müssen. Weitere Informationen finden Sie unter Memcached 1.4.27 Release Notes.

  • Die Protokollierung von fetchers, mutations und evictions wird jetzt unterstützt. Weitere Informationen finden Sie unter Memcached 1.4.26 Release Notes.

  • Freier Speicher kann für einen globalen Pool wieder freigegeben und neuen Slab-Klassen zugewiesen werden. Weitere Informationen finden Sie unter Memcached 1.4.25 Release Notes.

  • Mehrere Fehlerbehebungen

  • Einige neue Befehle und Parameter Eine Liste finden Sie hier: In Memcached 1.4.33 hinzugefügte Parameter.

ElastiCache Version 1.4.24 für Memcached

Zu den Verbesserungen, die seit Version 1.4.14 hinzugefügt wurden, gehören:

  • Die LRU-Verwaltung (Least Recently Used) mit einem Hintergrundprozess wurde verbessert.

  • Die Option, jenkins oder murmur3 als Hash-Algorithmus zu verwenden, wurde hinzugefügt.

  • Einige neue Befehle und Parameter Eine Liste finden Sie hier: In Memcached 1.4.24 hinzugefügte Parameter.

  • Mehrere Fehlerbehebungen

ElastiCache Version 1.4.14 für Memcached

Zu den Verbesserungen, die seit Version 1.4.5 hinzugefügt wurden, gehören:

  • Verbesserter Slab-Ausgleich.

  • Performance und Skalierbarkeit wurden verbessert.

  • Der Befehl touch wurde eingeführt, um das Ablaufdatum eines vorhandenen Elements zu aktualisieren, ohne es abzurufen.

  • Automatische Erkennung – die Möglichkeit für Client-Programme, automatisch alle Cache-Knoten in einem Cluster zu ermitteln und Verbindungen zu all diesen Knoten zu initiieren und aufrechtzuerhalten.

ElastiCache Version 1.4.5 für Memcached

ElastiCache Version 1.4.5 für Memcached war die erste Engine und Version, die von Amazon ElastiCache für Memcached unterstützt wurden.