Confronto tra le cache autoprogettate da ValkeyOSS, Redis e Memcached - 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 ValkeyOSS, Redis e Memcached

Amazon ElastiCache supporta i motori di cache Valkey, Redis OSS e Memcached. 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 con Valkey 7.2 o Redis versione 7.0 (EnhancedOSS)

    Vuoi usare Functions, Sharded Pub/Sub o miglioramenti. ACL Per ulteriori informazioni, consulta la OSSversione Redis 7.0 (Enhanced).

  • ElastiCache (RedisOSS) versione 6.2 (Enhanced)

    Desideri la possibilità di suddividere i dati tra la memoria e l'SSDutilizzo del tipo di nodo r6gd. Per ulteriori informazioni, consulta Tiering di dati.

  • ElastiCache (RedisOSS) versione 6.0 (avanzata)

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

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

  • ElastiCache (RedisOSS) versione 5.0.0 (Enhanced)

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

    Per ulteriori informazioni, consulta la OSSversione Redis 5.0.0 (Enhanced).

  • ElastiCache (RedisOSS) versione 4.0.10 (Enhanced)

    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 la OSSversione 4.0.10 di Redis (Enhanced).

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

  • ElastiCache (RedisOSS) versione 3.2.10 (Enhanced)

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

    Importante

    Attualmente ElastiCache (RedisOSS) 3.2.10 non supporta la crittografia.

    Per ulteriori informazioni, consulta gli argomenti seguenti:

  • ElastiCache (Redis) versione 3.2.6 (OSSEnhanced)

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

  • ElastiCache (RedisOSS) (modalità cluster abilitata) versione 3.2.4

    Se hai bisogno della funzionalità di Redis OSS 2.8.x oltre alle seguenti funzionalità, scegli Redis OSS 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 (RedisOSS) (modalità non cluster) 2.8.x e 3.2.4 (Enhanced)

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

    • 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 (modalità cluster abilitata) OSS
Memcached Valkey o Redis (modalità cluster disabilitata) OSS 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à

    Fed RAMP

    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.