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.