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:
-
Best practice di resharding online per Redis. Per ulteriori informazioniOSS, consulta quanto segue:
-
Per ulteriori informazioni sulla scalabilità dei cluster Redis, consulta Scaling. OSS
-
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:
-
Crittografia dei dati in transito Per ulteriori informazioni, consulta Amazon ElastiCache (RedisOSS) In-Transit Encryption.
-
Crittografia dei dati inattivi Per ulteriori informazioni, consulta Amazon ElastiCache (RedisOSS) At-Rest Encryption.
-
-
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.
-
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 | Sì | No | Sì |
Il cluster è modificabile | Sì | Sì | 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 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 |
A più thread | Sì | No | No |
Aggiornare il tipo di nodo | No | Sì | Sì |
Aggiornamenti del motore | Sì | Sì | Sì |
Elevata disponibilità (replica) | No | Sì | Sì |
Failover automatico | No | Facoltativo | Richiesto |
Capacità Pub/Sub | No | Sì | Sì |
Serie ordinate | No | Sì | Sì |
Backup e ripristino | Solo per Memcached Serverless, non per cluster Memcached progettati autonomamente | 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 | |||
+ 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.