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.
Selbst entworfene ElastiCache Cluster unterstützen die folgenden Valkey-Versionen:
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
Unterstützte Redis-Versionen OSS
ElastiCache Serverlose Caches und selbst entworfene Caches unterstützen alle OSS Redis-Versionen 7.1 und früher.
Selbst entworfene ElastiCache Cluster unterstützen die folgenden Valkey- und Redis-Versionen: OSS
- Redis OSS 7.1 (erweitert)
- Redis OSS 7.0 (erweitert)
- Redis OSS 6.2 (erweitert)
- Redis OSS 6.0 (erweitert)
- Redis OSS 5.0.6 (erweitert)
- Redis OSS 5.0.5 (veraltet, verwende Version 5.0.6)
- Redis OSS 5.0.4 (veraltet, verwende Version 5.0.6)
- Redis OSS 5.0.3 (veraltet, verwende Version 5.0.6)
- Redis OSS 5.0.0 (veraltet, verwende Version 5.0.6)
- Redis 4.0.10 OSS (erweitert)
- Frühere End of Life (EOL) -Versionen (3.x)
- Frühere End of Life (EOL) -Versionen (2.x)
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
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 (2xlarge
auf 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.
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
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
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 namens
rename-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'" --regionregion
In diesem Beispiel wird der rename-commands-Parameter zum Umbenennen des
flushall
-Befehls inrestrictedflushall
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''" --regionregion
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'" --regionregion
In diesem Fall wird der
flushall
-Befehl inrestrictedflushall
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'" --regionregion
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
undXREAD
. 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
-
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
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
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
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
undXREAD
. 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:
-
Sowohl die Online-Clustergrößenänderung als auch die Verschlüsselung in einer einzigen ElastiCache (OSSRedis-) Version. Weitere Informationen finden Sie hier:
-
Eine Anzahl neuer Parameter. Weitere Informationen finden Sie unter Änderungen der Parameter in Redis OSS 4.0.10.
-
Unterstützung für eine Reihe von Speicherbefehlen wie etwa
MEMORY
. Weitere Informationen finden Sie unter Befehle(suchen nachMEMO). -
Unterstützung für Speicherdefragmentierung, während das System online ist, wodurch eine effizientere Speichernutzung ermöglicht wird und mehr Speicher für Ihre Daten zur Verfügung steht.
-
Support für asynchrone Leerungen und Löschungen. ElastiCache (RedisOSS) unterstützt Befehle wie
UNLINK
FLUSHDB
undFLUSHALL
zur Ausführung in einem anderen Thread als dem Haupt-Thread. Dies hilft, Leistung und Reaktionszeiten für Ihre Anwendungen zu verbessern, indem Speicher asynchron freigegeben wird. -
Eine neue OSS Redis-Metrik,.
ActiveDefragHits
Weitere Informationen finden Sie unter Metriken für OSS Redis.
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.
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.
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.
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 |
|
|
* 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
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 OSSclose-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
undappendfsync
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
undZREMRANGEBYLEX
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 AnmerkungFü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 AnmerkungFü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.
ElastiCache für Memcached-Versionen
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
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
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
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.
Weitere Informationen finden Sie in Memcached unter ReleaseNotes166
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
Weitere Informationen finden Sie in den Versionshinweisen zu Memcached 1.5.16 auf Memcached
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
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
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
undevictions
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).