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.
Vergleich knotenbasierter Valkey-, Memcached- und Redis OSS-Cluster
Amazon ElastiCache unterstützt die OSS-Cache-Engines Valkey, Memcached und Redis. Jede Engine hat ihre Vorteile. Anhand der Informationen in diesem Thema können Sie die Engine und Version auswählen, die Ihren Anforderungen am besten entspricht.
Wichtig
Nachdem Sie einen Cache, einen knotenbasierten Cluster oder eine Replikationsgruppe erstellt haben, können Sie ein Upgrade auf eine neuere Engine-Version durchführen, aber Sie können kein Downgrade auf eine ältere Engine-Version durchführen. Wenn Sie eine ältere Engine-Version verwenden möchten, müssen Sie den vorhandenen Cache, den knotenbasierten Cluster oder die Replikationsgruppe löschen und sie mit der früheren Engine-Version erneut erstellen.
Auf den ersten Blick ähneln sich die Engines. Jede Engine befindet sich in einem als Hauptspeicher-basierten Key-Value Store. In der Praxis bestehen jedoch erhebliche Unterschiede.
Wählen Sie Memcached aus, wenn Folgendes auf Sie zutrifft:
-
Sie benötigen ein möglichst einfaches Modell.
-
Sie müssen große Knoten mit mehreren Kernen oder Threads ausführen.
-
Sie müssen Knoten skalieren, hinzufügen und entfernen können, wenn die Anforderungen an Ihr System steigen oder sinken.
-
Sie müssen Objekte zwischenspeichern.
Wählen Sie Valkey oder Redis OSS with, ElastiCache wenn Folgendes auf Sie zutrifft:
-
ElastiCache Version 9.0 für Valkey
Sie benötigen integrierte Funktionen für Volltextsuche, Aggregationen und Hybridsuche,
die die in Valkey 8.2 eingeführte Vektorsuche, die Ablaufzeit von Hash-Feldern für felderspezifische TTLs, Unterstützung mehrerer Datenbanken im Cluster-Modus , polygonbasierte Geodatenabfragen , bis zu 40% höheren Durchsatz mit Pipelining oder atomare Slot-Migration für eine sicherere Clusterskalierung erweitern. Weitere Informationen finden Sie unter Valkey 9.0. -
ElastiCache Version 8.2 für Valkey
Sie möchten eine native Vektorsuche mit einer Latenz im Mikrosekundenbereich und einer Abrufrate von über 95%. Weitere Informationen finden Sie unter Valkey 8.2.
-
ElastiCache Version 8.1 für Valkey
Sie benötigen eine neue speichereffiziente Hashtabelle
, die den Speicheraufwand um bis zu 20% reduziert, native Bloom-Filter-Unterstützung , den COMMANDLOG-Befehl und einen um bis zu 514% höheren Durchsatz für BITCOUNT. Weitere Informationen finden Sie unter Valkey 8.1. -
ElastiCache Version 8.0 für Valkey
Sie wünschen sich eine um bis zu 20% höhere Speichereffizienz durch integrierte Schlüssel
, Metriken pro Steckplatz , Zweikanal-Replikation und asynchrones Threading. I/O Weitere Informationen finden Sie unter Valkey 8.0. -
ElastiCache Version 7.2 für Valkey oder Version 7.0 (erweitert) für Redis OSS
Sie möchten Functions
, Sharded Pub/Sub oder ACL-Verbesserungen verwenden. Weitere Informationen finden Sie unter Redis OSS Version 7.0 (erweitert). -
ElastiCache Version 6.2 (erweitert) für Redis OSS
Sie möchten die Möglichkeit haben, Daten zwischen Speicher und SSD mit dem R6gd-Knotentyp zu staffeln. Weitere Informationen finden Sie unter Daten-Tiering.
-
ElastiCache Version 6.0 (erweitert) für Redis OSS
Sie möchten Benutzer mit rollenbasierter Zugriffskontrolle authentifizieren.
Weitere Informationen finden Sie unter Redis OSS Version 6.0 (erweitert).
| Memcached | Valkey oder Redis OSS (Clustermodus deaktiviert) | Valkey oder Redis OSS (Clustermodus aktiviert) | |
|---|---|---|---|
| Engine-Versionen + | 1.4.5 und höher | 4.0.10 und höher | 4.0.10 und höher |
| Datentypen | Einfach ‡ | 2.8.x – Complex * | 3.2.x und höher – Komplex |
| Komplex † | |||
| Datenpartitionierung | Ja | Nein | Ja |
| Modifizierbarer Cluster | Ja | Ja | 3.2.10 und höher – Beschränkt |
| Online-Resharding | Nein | Nein | 3.2.10 und höher |
| Verschlüsselung | während der Übertragung 1.6.12 und höher | 4.0.10 und höher | 4.0.10 und höher |
| Daten-Tiering | Nein | 6.2 und später | 6.2 und später |
| Speichereffizienz | Nein | Valkey 8.0 und höher | Valkey 8.0 und höher |
| Bloom-Filter | Nein | Valkey 8.1 und höher | Valkey 8.1 und später |
| Vektor-Suche | Nein | Valkey 8.2 und höher | Valkey 8.2 und später |
| Full-text suche | Nein | Valkey 9.0 und höher | Valkey 9.0 und höher |
| Hybridsuche (Text + Vektor) | Nein | Valkey 9.0 und höher | Valkey 9.0 und höher |
| Aggregationspipelines | Nein | Valkey 9.0 und höher | Valkey 9.0 und höher |
| Ablauf des Hash-Felds | Nein | Valkey 9.0 und höher | Valkey 9.0 und höher |
| Nummerierte Datenbanken im Clustermodus | Nein | N/A | Valkey 9.0 und höher |
| Compliance-Zertifizierungen | |||
| Compliance-Zertifizierung FedRAMP HIPAA PCI DSS |
Ja – 1.6.12 und höher Ja – 1.6.12 und höher Ja |
4.0.10 und höher 4.0.10 und höher 4.0.10 und höher |
4.0.10 und höher 4.0.10 und höher 4.0.10 und höher |
| Multi-threaded | Ja | Nein | Nein |
| Upgrade des Knotentyps | Nein | Ja | Ja |
| Engine-Upgrade | Ja | Ja | Ja |
| Hohe Verfügbarkeit (Replikation) | Nein | Ja | Ja |
| Automatisches Failover | Nein | Optional | Erforderlich |
| Pub/Sub Fähigkeiten | Nein | Ja | Ja |
| Sortierte Sätze | Nein | Ja | Ja |
| Backup und Wiederherstellung | Nur für serverlose Caches, gilt nicht für knotenbasierte Cluster | Ja | Ja |
| Räumliche Indizierung | Nein | 4.0.10 und höher | Ja |
| Hinweise: | |||
| Zeichenfolge, Objekte (wie Datenbanken) | |||
| * Zeichenfolge, Sets, Sorted Sets, Listen, Hashes, Bitmaps, HyperLogLog | |||
| Zeichenfolge, Sets, Sorted Sets, Listen, Hashes, Bitmaps, HyperLogLog, räumliche Indizes | |||
| + Schließt Versionen aus, die veraltet sind, das Ende ihrer Nutzungsdauer erreicht haben oder bald ablaufen werden. | |||
Nachdem Sie die Engine für Ihren Cluster ausgewählt haben, verwenden Sie am besten die neueste Version dieser Engine. Weitere Informationen finden Sie unter Unterstützte Knotentypen.