Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Confronto tra cluster Valkey, Memcached e Redis OSS basati su nodi
Amazon ElastiCache supporta i motori di cache OSS Valkey, Memcached e Redis. Ogni motore offre alcuni vantaggi. Utilizza le informazioni in questo argomento per individuare il motore e la versione che meglio si adattano alle tue esigenze.
Importante
Dopo aver creato una cache, un cluster basato su nodi o un gruppo di replica, puoi eseguire l'upgrade a una versione più recente del motore, ma non puoi effettuare il downgrade a una versione precedente del motore. Se si desidera utilizzare una versione precedente del motore, è necessario eliminare la cache, il cluster basato su nodi o il gruppo di replica esistenti e crearli nuovamente con la versione precedente del motore.
A prima vista, i motori sembrano simili. Ognuno di essi è uno store chiave-valore in memoria Tuttavia, vi sono alcune differenze importanti.
Scegliere Memcached per le seguenti esigenze:
-
Hai bisogno del modello in assoluto più semplice.
-
Hai necessità di eseguire grandi nodi con più core o thread.
-
Hai la possibilità di dimensionare, aggiungere e rimuovere i nodi a seconda che la domanda del tuo sistema sia crescente o decrescente.
-
Hai necessità di memorizzare gli oggetti nella cache.
Scegli Valkey o Redis OSS con ElastiCache se per te si applica quanto segue:
-
ElastiCache versione 9.0 per Valkey
Desiderate funzionalità integrate di ricerca
full-text, aggregazioni e ricerca ibrida che estendano la ricerca vettoriale introdotta in Valkey 8.2, scadenza dei campi hash per i TTL per campo, supporto multi-database in modalità cluster, query geospaziali basate su poligoni, throughput superiore fino al 40% con pipelining o migrazione atomica degli slot per una scalabilità più sicura del cluster o durabilità tramite un log transazionale a zero https://github.com/valkey-io/valkey/pull/1949 Multi-AZ perdita di dati in caso di guasti. Per ulteriori informazioni, vedere Valkey 9.0. -
ElastiCache versione 8.2 per Valkey
Desideri una ricerca vettoriale nativa con latenza in microsecondi e frequenza di richiamo superiore al 95%. Per ulteriori informazioni, vedere Valkey 8.2.
-
ElastiCache versione 8.1 per Valkey
Desiderate una nuova tabella hash efficiente in termini di memoria
che riduca il sovraccarico della memoria fino al 20%, il supporto nativo del filtro Bloom, il comando COMMANDLOG e un throughput fino al 514% superiore per BITCOUNT. Per ulteriori informazioni, consulta Valkey 8.1. -
ElastiCache versione 8.0 per Valkey
Desiderate una migliore efficienza della memoria fino al 20% grazie a chiavi integrate, metriche per
slot , replica a doppio canale e threading asincrono. I/O Per ulteriori informazioni, consulta Valkey 8.0. -
ElastiCache versione 7.2 per Valkey o versione 7.0 (Enhanced) per Redis OSS
Desideri utilizzare i miglioramenti Functions
, Sharded o ACL. Pub/Sub https://valkey.io/topics/acl/ Per ulteriori informazioni, vedere Redis OSS versione 7.0 (avanzata). -
ElastiCache versione 6.2 (avanzata) per Redis OSS
Vuoi la possibilità di eseguire il livello dei dati tra memoria e SSD utilizzando il tipo di nodo r6gd. Per ulteriori informazioni, consulta la sezione Tiering di dati.
-
ElastiCache versione 6.0 (avanzata) per Redis OSS
Vuoi autenticare gli utenti con il controllo accessi basato sui ruoli.
Per ulteriori informazioni, vedere Redis OSS versione 6.0 (avanzata).
| Memcached | Valkey o Redis OSS (modalità cluster disattivata) | Valkey o Redis OSS (modalità cluster abilitata) | |
|---|---|---|---|
| Versioni del motore+ | 1.4.5 e successive | versioni 4.0.10 e successive | versioni 4.0.10 e successive |
| Tipi di dati | Semplici | 2.8.x – Complessi * | 3.2.x e versioni successive – Complessi |
| Complessi | |||
| Partizionamento dei dati | Sì | No | Sì |
| Il cluster è modificabile | Sì | Sì | Sì - Limitato |
| Resharding online | No | No | Sì |
| Encryption (Crittografia) | in-transit 1.6.12 e versioni successive | versioni 4.0.10 e successive | versioni 4.0.10 e successive |
| Tiering di dati | No | 6.2 e versioni successive | 6.2 e versioni successive |
| Efficienza della memoria | No | Valkey 8.0 e versioni successive | Valkey 8.0 e versioni successive |
| Filtri Bloom | No | Valkey 8.1 e versioni successive | Valkey 8.1 e versioni successive |
| Ricerca vettoriale | No | Valkey 8.2 e versioni successive | Valkey 8.2 e versioni successive |
| Full-text ricerca | No | Valkey 9.0 e versioni successive | Valkey 9.0 e versioni successive |
| Ricerca ibrida (testo + vettore) | No | Valkey 9.0 e versioni successive | Valkey 9.0 e versioni successive |
| Pipeline di aggregazione | No | Valkey 9.0 e versioni successive | Valkey 9.0 e versioni successive |
| Scadenza del campo hash | No | Valkey 9.0 e versioni successive | Valkey 9.0 e versioni successive |
| Database numerati in modalità cluster | No | N/A | Valkey 9.0 e versioni successive |
| Durabilità | No | No | Valkey 9.0 e versioni successive () sync/async |
| Certificazioni di conformità | |||
| Certificazione di conformità FedRAMP HIPAA PCI DSS |
Sì - 1.6.12 e versioni successive Sì - 1.6.12 e versioni successive Sì |
versioni 4.0.10 e successive versioni 4.0.10 e successive versioni 4.0.10 e successive |
versioni 4.0.10 e successive versioni 4.0.10 e successive versioni 4.0.10 e successive |
| Multi-threaded | Sì | No | No |
| Aggiornare il tipo di nodo | Sì (versione del motore 1.5+) | Sì | Sì |
| Aggiornamenti del motore | Sì | Sì | Sì |
| Elevata disponibilità (replica) | No | Sì | Sì |
| Failover automatico | No | Facoltativo | Richiesto |
| Pub/Sub funzionalità | No | Sì | Sì |
| Serie ordinate | No | Sì | Sì |
| Backup e ripristino | Solo per cache serverless, non applicabile ai cluster basati su nodi | Sì | Sì |
| Indicizzazione geospaziale | No | versioni 4.0.10 e successive | Sì |
| Note: | |||
| stringa, oggetti (database mi piace) | |||
| * stringa, set, set ordinati, elenchi, hash, bitmap, hyperloglog | |||
| stringa, set, set ordinati, elenchi, hash, bitmap, hyperloglog, indici geospaziali | |||
| + Sono escluse le versioni obsolete, che hanno raggiunto o stanno per scadere. | |||
Dopo aver scelto il motore per il cluster, ti consigliamo di utilizzare la versione più recente per quel motore. Per ulteriori informazioni, consulta Tipi di nodi supportati.