Confronto tra le cache autoprogettate da Valkey, Memcached e Redis OSS - Amazon ElastiCache

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 le cache autoprogettate da Valkey, Memcached e Redis OSS

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 o un gruppo di replica progettato autonomamente, puoi eseguire l'aggiornamento 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 autoprogettato o il gruppo di replica esistente e crearlo 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.

Scegliete Valkey o Redis OSS con ElastiCache se vi si applica quanto segue:
  • ElastiCache versione 7.2 per Valkey o versione 7.0 (Enhanced) per Redis OSS

    Desideri utilizzare i miglioramenti di Functions, Sharded Pub/Sub o ACL. Per ulteriori informazioni, consulta Redis OSS versione 7.0 (Enhanced).

  • ElastiCache versione 6.2 (Enhanced) 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 (Enhanced) per Redis OSS

    Vuoi autenticare gli utenti con il controllo accessi basato sui ruoli.

    Per ulteriori informazioni, consulta Redis OSS versione 6.0 (Enhanced).

  • ElastiCache versione 5.0.0 (Enhanced) per Redis OSS

    Desideri utilizzare Redis OSS Streams, una struttura di dati di registro che consente ai produttori di aggiungere nuovi elementi in tempo reale e consente inoltre ai consumatori di utilizzare i messaggi in modo bloccante o non bloccante.

    Per ulteriori informazioni, consulta Redis OSS versione 5.0.0 (Enhanced).

  • ElastiCache versione 4.0.10 (Enhanced) per Redis OSS

    Supporta sia la crittografia che l'aggiunta o la rimozione dinamica di shard dal cluster Valkey o Redis OSS (modalità cluster abilitata).

    Per ulteriori informazioni, consulta Redis OSS versione 4.0.10 (Enhanced).

Le seguenti versioni sono obsolete, hanno raggiunto o stanno per giungere a fine vita.

  • ElastiCache versione 3.2.10 (Enhanced) per Redis OSS

    Supporta la possibilità di aggiungere o rimuovere dinamicamente shard dal cluster Valkey o Redis OSS (modalità cluster abilitata).

    Importante

    Attualmente ElastiCache 3.2.10 per Redis OSS non supporta la crittografia.

    Per ulteriori informazioni, consulta gli argomenti seguenti:

  • ElastiCache versione 3.2.6 (Enhanced) per Redis OSS

    Se hai bisogno delle funzionalità delle versioni precedenti di Redis OSS oltre alle seguenti funzionalità, scegli 3.2.6:

  • ElastiCache (modalità cluster abilitata) versione 3.2.4 per Redis OSS

    Se hai bisogno della funzionalità della versione 2.8.x oltre alle seguenti funzionalità, scegli 3.2.4 (modalità cluster):

    • Hai la necessità di eseguire la partizione dei dati tra due fino a 500 gruppi di nodi (solo in modalità cluster).

    • Hai la necessità di effettuare l'indicizzazione geospaziale (modalità cluster o non-cluster).

    • Non è necessario il support di più database.

  • ElastiCache (modalità non in cluster) 2.8.x e 3.2.4 (Enhanced) per Redis OSS

    Se si applica quanto segue, 2.8.x o 3.2.4 (modalità non in cluster):

    • Sono necessari tipi di dati complessi, ad esempio stringa, set, set ordinati, elenchi, hash e bitmap.

    • È necessario ordinare o classificare i dataset in-memory.

    • Il tuo store di chiavi deve essere permanente.

    • È necessario replicare i dati dai primari a quelli relativi a una o più repliche di lettura per applicazioni di letture intensive.

    • Se il primo nodo riporta un errore, è necessario un failover automatico.

    • È necessario pubblicare e sottoscrivere le caratteristica(pub/sub) per informare i clienti sugli eventi sul server.

    • Sono necessarie funzionalità di backup e ripristino per cluster progettati autonomamente e cache serverless.

    • È necessario il support di più database.

Riepilogo del confronto tra Memcached, Valkey o Redis OSS (modalità cluster disabilitata) e Valkey o Redis OSS (modalità cluster abilitata)
Memcached Valkey o Redis OSS (modalità cluster disabilitata) Valkey o Redis OSS (modalità cluster abilitata)
Versioni del motore+ 1.4.5 e versioni 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 No
Il cluster è modificabile 3.2.10 e versioni successive – Limitato
Resharding online No No versioni 3.2.10 e successive
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
Certificazioni di conformità
Certificazione di conformità

    FedRAMP

    HIPAA

    PCI DSS

 

Sì - 1.6.12 e versioni successive

Sì - 1.6.12 e versioni 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

versioni 4.0.10 e successive

A più thread No No
Aggiornare il tipo di nodo No
Aggiornamenti del motore
Elevata disponibilità (replica) No
Failover automatico No Facoltativo Richiesto
Capacità Pub/Sub No
Serie ordinate No
Backup e ripristino Solo per Memcached Serverless, non per cluster Memcached progettati autonomamente
Indicizzazione geospaziale No versioni 4.0.10 e successive
Note:
stringa, oggetti (database mi piace)
* stringa, set, set ordinati, elenchi, hash, bitmap, hyperloglog
stringa, set, set ordinati, elenchi, hash, bitmap, hyperloglog, indici geospaziali
+ Esclude 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.

OSZAR »
OSZAR »