Unterstützte Engines und Versionen - 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.

Unterstützte Engines und Versionen

ElastiCache Serverlose Caches unterstützen Valkey 7.2 und höher, Redis OSS Version 7.0 und Memcached 1.6 und höher.

ElastiCache selbst entworfene Caches unterstützen Valkey 7.2 und höher, alle OSS Redis-Versionen 4.0.10 und höher sowie Memcached-Versionen 1.4.5 und höher.

Unterstützte Valkey-Versionen

Nachfolgend finden Sie die unterstützten Valkey-Versionen. Beachten Sie, dass Valkey die meisten in Redis OSS 7.2 verfügbaren Funktionen standardmäßig unterstützt.

ElastiCache (Valkey) Version 7.2.6

Am 10. Oktober 2024 wurde ElastiCache mit Valkey 7.2.6 veröffentlicht. Hier sind einige der neuen Funktionen, die in Valkey 7.2 eingeführt wurden (im Vergleich zu OSS Redis 7.1):

  • Neue WITHSCORE Optionen für ZRANK und Befehle ZREVRANK

  • CLIENTNEIN — TOUCH damit Clients Befehle ausführen können, ohneLRU/LFUvon Schlüsseln zu beeinflussen.

  • Neuer Befehl CLUSTERMYSHARDID, der die Shard-ID des Knotens zurückgibt, um Knoten im Clustermodus auf der Grundlage der Replikation logisch zu gruppieren.

  • Leistungs- und Speicheroptimierungen für verschiedene Datentypen.

Hier sind die potenziell schwerwiegenden Verhaltensänderungen zwischen Valkey 7.2 und Redis OSS 7.1 (oder 7.0):

  • Wenn Sie PUBLISH mit einem RESP3 Kunden anrufen, der auch denselben Kanal abonniert hat, wird die Reihenfolge geändert und die Antwort wird vor der veröffentlichten Nachricht gesendet.

  • Das clientseitige Tracking für Skripte verfolgt jetzt die Schlüssel, die vom Skript gelesen werden, und nicht die Schlüssel, die vom Aufrufer vonEVAL/deklariert wurden. FCALL

  • Das Freeze Time-Sampling erfolgt während der Befehlsausführung und in Skripten.

  • Wenn ein blockierter Befehl entsperrt wird, werden Prüfungen wie ACLOOM, und andere erneut ausgewertet.

  • ACLDer Text der Fehlermeldung und die Fehlercodes sind vereinheitlicht.

  • Ein blockierter Stream-Befehl, der freigegeben wird, wenn der Schlüssel nicht mehr existiert, enthält einen anderen Fehlercode (- NOGROUP oder - WRONGTYPE statt -UNBLOCKED).

  • Die Befehlsstatistiken für blockierte Befehle werden nur aktualisiert, wenn der Befehl tatsächlich ausgeführt wird.

  • Durch den internen Speicher von ACL Benutzern werden redundante Befehls- und Kategorieregeln nicht mehr entfernt. Dadurch kann sich die Art und Weise ändern, wie diese Regeln als Teil von ACLSAVE, ACL GETUSER und angezeigt werden ACLLIST.

  • Verwenden SNI Sie nach Möglichkeit alle Client-Verbindungen, die für die TLS basierte Replikation erstellt wurden.

  • XINFOSTREAM: Das Antwortfeld „Sendezeit“ steht jetzt für die letzte versuchte Interaktion und nicht mehr für die letzte erfolgreiche Interaktion. Das neue Antwortfeld zur aktiven Zeit kennzeichnet jetzt die letzte erfolgreiche Interaktion.

  • XREADGROUPund X [AUTO] CLAIM erzeugen den Verbraucher, unabhängig davon, ob er in der Lage war, etwas zu lesen oder einen Anspruch geltend zu machen. [TBD- was ist das „es“ hier?]

  • ACLStandardmäßig setzt neu erstellter Benutzer das Sanitize-Payload-Flag in/. ACL LIST GETUSER

  • Der HELLO Befehl hat keinen Einfluss auf den Client-Status, sofern er nicht erfolgreich ist.

  • NANAntworten werden auf einen einzigen Nan-Typ normalisiert, ähnlich dem aktuellen Verhalten von inf.

Weitere Informationen zu Valkey finden Sie unter Valkey

Weitere Informationen zur Version Valkey 7.2 finden Sie in den Versionshinweisen zu Redis OSS 7.2.4 (Valkey 7.2 enthält alle Änderungen von Redis OSS bis Version 7.2.4) und in den Versionshinweisen zu Valkey 7.2 unter Valkey am. GitHub

Unterstützte Redis-Versionen OSS

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

ElastiCache (RedisOSS) Version 7.1 (erweitert)

Diese Version enthält Leistungsverbesserungen, die es Workloads ermöglichen, einen höheren Durchsatz und geringere Betriebslatenzen zu erzielen. ElastiCache 7.1 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 in das OSS Redis-Binärbefehlsformat parsen. Diese wird dann zur Ausführung an den Haupt-Thread weitergeleitet, was zu einer Leistungssteigerung führt. Verbessertes OSS Redis-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 ElastiCache (RedisOSS) v7.1 können Kunden im Vergleich zu (Redis) v7.0 einen um bis zu 100% höheren Durchsatz und eine um 50% geringere P99-Latenz erzielen. ElastiCache OSS Diese Verbesserungen sind für Knotengrößen mit mindestens 8 physischen Kernen (2xlargeauf Graviton und 4xlarge auf x86) unabhängig vom CPU Typ aktiviert und erfordern keine Änderungen am Client.

Anmerkung

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

ElastiCache (RedisOSS) Version 7.0 (erweitert)

ElastiCache (RedisOSS) 7.0 bietet eine Reihe von Verbesserungen und Unterstützung für neue Funktionen:

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

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

  • Sharded Pub/Sub: ElastiCache Mit Valkey und Redis bietet OSS 7 Unterstützung für die gemeinsame Ausführung der Pub/Sub-Funktionalität, wenn sie im Cluster-Modus aktiviert () ausgeführt wird. ElastiCache CME Pub/Sub-Funktionen ermöglichen es Publishern, Nachrichten an eine beliebige Anzahl von Abonnenten auf einem Kanal zu senden. 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 Mit Valkey und Redis OSS 7 wurde ein erweitertes I/O-Multiplexing eingeführt, das einen höheren Durchsatz und eine geringere Latenz für Workloads mit hohem Durchsatz und vielen gleichzeitigen Client-Verbindungen zu einem Cluster bietet. ElastiCache Wenn Sie beispielsweise einen Cluster von r6g.xlarge-Knoten verwenden und 5200 Clients gleichzeitig ausführen, können Sie im Vergleich zu Redis OSS Version 6 einen um bis zu 72% höheren Durchsatz (Lese- und Schreibvorgänge pro Sekunde) und eine um bis zu 71% verringerte P99-Latenz erzielen. ElastiCache

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 am. OSS GitHub

ElastiCache (RedisOSS) Version 6.2 (erweitert)

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

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

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

Sie geben die Engine-Version mit 6.2 an. ElastiCache (RedisOSS) 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. Wenn Sie Engine-Version 6.x in angeben, API erhalten Sie die neueste Nebenversion von Redis 6. OSS

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 (RedisOSS) 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 von wird der EngineVersion Parameterwert auf 6.2 gesetzt und die tatsächliche Engine-Version mit der Patch-Version wird im CacheEngineVersionDescription Feld zurückgegeben. DescribeCacheEngineVersions API 

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

ElastiCache (RedisOSS) Version 6.0 (erweitert)

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

Ab Redis OSS 6.0 wird ElastiCache (RedisOSS) eine einzige Version für jede Redis-Nebenversion anbieten, anstatt mehrere Patch-Versionen anzubietenOSS. ElastiCache (RedisOSS) 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 Upgrade der Nebenversion anmelden, indem Sie den AutoMinorVersionUpgrade Parameter auf setzen, yes und ElastiCache (RedisOSS) verwaltet das Upgrade der Nebenversion über Self-Service-Updates. Weitere Informationen finden Sie unter Service-Updates in ElastiCache.

Sie geben die Engine-Version an, indem Sie. 6.0 ElastiCache (RedisOSS) 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 von wird der EngineVersion Parameterwert auf 6.0 gesetzt und die tatsächliche Engine-Version mit der Patch-Version wird im Feld zurückgegeben. DescribeCacheEngineVersions API CacheEngineVersionDescription 

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

ElastiCache (RedisOSS) Version 5.0.6 (erweitert)

Amazon ElastiCache (RedisOSS) stellt die nächste Version der OSS Redis-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, mit dem Sie potenziell gefährliche oder teure OSS Redis-Befehle umbenennen können, die zu versehentlichem Datenverlust führen könnten, wie z. B. oder. FLUSHALL FLUSHDB Dies ähnelt der Rename-Command-Konfiguration in 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 der Parameter in Redis 5.0.3 OSS.

  • 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 in Redis 5.0.0 OSS.

  • Eine neue OSS Redis-Metrik,StreamBasedCmds.

  • Etwas schnellere Snapshot-Zeit für Redis-KnotenOSS.

Wichtig

ElastiCache (RedisOSS) hat zwei wichtige Bugfixes aus der OSSRedis-Open-Source-Version 5.0.1 zurückportiert. Sie sind im Folgenden aufgeführt:

  • RESTOREAntwort nicht übereinstimmend, 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 ElastiCache (Redis-OSS) Unterstützung für die OSS Redis-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 auf Redis am. OSS GitHub

ElastiCache (RedisOSS) Version 5.0.5 (veraltet, verwenden Sie Version 5.0.6)

Amazon ElastiCache (RedisOSS) stellt die nächste Version der OSS Redis-Engine vor;. Es beinhaltet Online-Konfigurationsänderungen für ElastiCache (RedisOSS) von Auto-Failover-Clustern während aller geplanten Operationen. Sie können jetzt Ihren Cluster skalieren, die OSS Redis-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 am. OSS GitHub

ElastiCache (RedisOSS) Version 5.0.4 (veraltet, verwenden Sie Version 5.0.6)

Amazon ElastiCache (RedisOSS) stellt die nächste Version der OSS Redis-Engine vor, die von Amazon unterstützt wird. ElastiCache 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 auf Redis am. OSS GitHub

ElastiCache (RedisOSS) Version 5.0.3 (veraltet, verwenden Sie Version 5.0.6)

Amazon ElastiCache (RedisOSS) stellt die nächste Version der von Amazon unterstützten OSS Redis-Engine vor, ElastiCache die Fehlerkorrekturen enthält.

ElastiCache (RedisOSS) Version 5.0.0 (veraltet, verwenden Sie Version 5.0.6)

Amazon ElastiCache (RedisOSS) stellt die nächste Hauptversion der von Amazon unterstützten OSS Redis-Engine vor. ElastiCache ElastiCache (RedisOSS) 5.0.0 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 in Redis 5.0.0 OSS.

  • Eine neue OSS Redis-Metrik,StreamBasedCmds.

  • Etwas schnellere Snapshot-Zeit für Redis-KnotenOSS.

ElastiCache (RedisOSS) Version 4.0.10 (erweitert)

Amazon ElastiCache (RedisOSS) stellt die nächste Hauptversion der von Amazon unterstützten OSS Redis-Engine vor. ElastiCache ElastiCache (RedisOSS) 4.0.10 unterstützt die folgenden Verbesserungen:

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

Vergleich der Größenänderung von ElastiCache Clustern (RedisOSS) 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 Fed RAMP HIPAA - und PCI DSS konforme Anwendungen. Weitere Informationen finden Sie unter Konformitätsvalidierung für Amazon ElastiCache.

Frühere End of Life (EOL) -Versionen (3.x)

ElastiCache (RedisOSS) Version 3.2.10 (erweitert)

Amazon ElastiCache (RedisOSS) stellt die nächste Hauptversion der von Amazon unterstützten OSS Redis-Engine vor. ElastiCache ElastiCache (RedisOSS) 3.2.10 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 (RedisOSS) 3.2.10-Benutzer verfügen über alle Funktionen früherer OSS Redis-Versionen, mit Ausnahme der Fähigkeit, ihre Daten zu verschlüsseln. Diese Möglichkeit ist derzeit nur in Version 3.2.6 verfügbar.

Vergleich der ElastiCache (OSSRedis-) Versionen 3.2.6 und 3.2.10
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 Fed RAMP - und konforme AnwendungenHIPAA. PCI DSS Weitere Informationen finden Sie unter Konformitätsvalidierung für Amazon ElastiCache.

Weitere Informationen finden Sie hier:

ElastiCache (RedisOSS) Version 3.2.6 (erweitert)

Amazon ElastiCache (RedisOSS) stellt die nächste Hauptversion der von Amazon unterstützten OSS Redis-Engine vor. ElastiCache ElastiCache (RedisOSS) 3.2.6-Benutzer haben alle Funktionen früherer OSS Redis-Versionen sowie die Möglichkeit, ihre Daten zu verschlüsseln. Weitere Informationen finden Sie hier:

ElastiCache (Redis) Version 3.2.4 (OSSerweitert)

Amazon ElastiCache (RedisOSS) Version 3.2.4 stellt die nächste Hauptversion der OSS Redis-Engine vor, die von Amazon unterstützt wird. ElastiCache ElastiCache (RedisOSS) 3.2.4-Benutzern stehen alle Funktionen früherer OSS Redis-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 ohne Cluster-Modus und 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 Befehle. GEO Weitere Informationen finden Sie in der OSS GEO Redis*-Befehlsdokumentation Befehle: GEO auf der Seite Valkey-Befehle (gefiltert). GEO

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

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

  • Replikatmigration

  • Cluster-Ausgleich

  • Lua Debugger

ElastiCache deaktiviert die folgenden OSS Redis 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 3.2.4 OSS

Frühere End of Life (EOL) -Versionen (2.x)

ElastiCache (RedisOSS) Version 2.8.24 (erweitert)

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

ElastiCache (RedisOSS) Version 2.8.23 (erweitert)

Die seit Version 2.8.22 hinzugefügten OSS Redis-Verbesserungen beinhalten Fehlerkorrekturen. Weitere Informationen finden Sie in den Versionshinweisen zu Redis 2.8 OSS. 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 Redis OSS 2.8.23-Parametern finden Sie Redis OSS 2.8.23 (erweitert) hat Parameter hinzugefügt im Benutzerhandbuch. ElastiCache

ElastiCache (RedisOSS) Version 2.8.22 (erweitert)

Zu den seit Version OSS 2.8.21 hinzugefügten Redis-Verbesserungen 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 kritischer Bugfixes 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.

  • OSSRedis-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 am wahrscheinlichsten bei Kunden auf. PUBSUB

ElastiCache (RedisOSS) Version 2.8.21

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

ElastiCache (RedisOSS) Version 2.8.19

Zu den seit Version OSS 2.8.6 hinzugefügten Redis-Verbesserungen gehören:

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

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

  • Um zu verhindern, dass ein primärer Knoten veraltete Daten an Replikatknoten sendet, schlägt der Master SYNC fehl, wenn ein untergeordneter Speichervorgang (bgsave) im Hintergrund abgebrochen wird.

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

ElastiCache (RedisOSS) Version 2.8.6

Zu den seit Version OSS 2.6.13 hinzugefügten Redis-Verbesserungen 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 (Redis) Version 2.6.13 OSS

Redis OSS Version 2.6.13 war die erste Version von Redis, die von Amazon ElastiCache (Redis) OSS unterstützt wurde. OSS Multi-AZ wird auf Redis 2.6.13 nicht unterstützt. OSS

Zeitplan für das Ende des Lebenszyklus der Redis-Versionen OSS

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

Anmerkung

ElastiCache (RedisOSS) -Patch-Versionen von 5.0.0 bis 5.0.5 sind veraltet. Verwenden Sie Version 5.0.6 oder höher.

In der folgenden Tabelle sind jede Version und ihr angekündigtes EOL Datum sowie die empfohlene Upgrade-Zielversion zusammengefasst.

In der Vergangenheit EOL

Quelle für Hauptversionen Quelle für Unterversionen Empfohlenes Upgrade-Ziel EOLDatum
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 US-ISO-WEST -1, US-ISOB-EAST -1 und -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

Unterstützte ElastiCache (Memcached) Versionen

ElastiCache unterstützt die folgenden Memcached-Versionen und aktualisiert 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.

Memcached-Version 1.6.17

ElastiCache (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

Memcached-Version 1.6.17

ElastiCache (Memcached) fügt Unterstützung für Memcached 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

Memcached-Version 1.6.12

ElastiCache (Memcached) fügt Unterstützung für Memcached Version 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 unter 1612 bei Memcached am. ReleaseNotes GitHub

Memcached-Version 1.6.6

ElastiCache (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 (Memcached) bietet keine Unterstützung für Extstore.

Weitere Informationen finden Sie in Memcached unter ReleaseNotes166. GitHub

Memcached-Version 1.5.16

ElastiCache for 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

Memcached-Version 1.5.10

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

  • Automatisierter Slab-Ausgleich

  • Schnelleres Suchen von Hash-Tabellen durch murmur3-Algorithmus

  • LRUSegmentierter Algorithmus.

  • LRUCrawler, 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 Memcached Version 1.4.34 ElastiCache hinzugefügt wurden, gehören:

  • Kumulative Korrekturen, wie ASCII Multigets, -2017-9951 und Limit-Crawls für. CVE 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 unter Memcached am. GitHub

Memcached-Version 1.4.34

ElastiCache für Memcached fügt Version 1.4.34 keine neuen Funktionen zu Version 1.4.33 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

Memcached-Version 1.4.33

Es wurden folgende Memcached-Verbesserungen seit Version 1.4.24 eingeführt:

  • 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.

Memcached-Version 1.4.24

Es wurden folgende Memcached-Verbesserungen seit Version 1.4.14 eingeführt:

  • In letzter Zeit verwendete Verwaltung (LRU) mithilfe eines Hintergrundprozesses.

  • 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

Memcached-Version 1.4.14

Es wurden folgende Memcached-Verbesserungen seit Version 1.4.5 eingeführt:

  • 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.

Memcached-Version 1.4.5

Memcached Version 1.4.5 war die erste Engine und Version, die von Amazon unterstützt wurde ElastiCache (Memcached).