

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Comparação de clusters Valkey, Memcached e Redis OSS baseados em nós
<a name="SelectEngine"></a>

A Amazon ElastiCache oferece suporte aos mecanismos de cache Valkey, Memcached e Redis OSS. Cada mecanismo oferece algumas vantagens. Use as informações contidas neste tópico para ajudá-lo a escolher o mecanismo e a versão que melhor atendam aos seus requisitos.

**Importante**  
Depois de criar um cluster de cache baseado em nós ou grupo de replicação, você pode atualizar para uma versão de mecanismo mais recente, mas não pode fazer downgrade para uma versão de mecanismo mais antiga. Se quiser usar uma versão de mecanismo mais antiga, deverá excluir o cluster de cache baseado em nós ou grupo de replicação existente e criá-lo novamente com a versão anterior do mecanismo.

Na superfície, os mecanismos parecem semelhantes. Cada um deles é um armazenamento de chaves/valores na memória. No entanto, na prática, existem diferenças significativas. 

**Escolha o Memcached se o seguinte se aplicar a você:**
+ Você precisa do modelo mais simples possível.
+ Você precisa executar nós grandes com vários cores ou threads.
+ Você precisa da capacidade de expandir e reduzir, adicionar e remover nós à medida que a demanda no seu sistema aumenta e diminui.
+ Você precisa armazenar objetos em cache.

**Escolha Valkey ou Redis OSS com ElastiCache se o seguinte se aplicar a você:**
+ **ElastiCache versão 7.2 para Valkey ou versão 7.0 (aprimorada) para Redis OSS**

  Você quer usar [Funções](https://valkey.io/topics/functions-intro/), [Pub/Sub fragmentado](https://valkey.io/topics/pubsub/) ou [Melhorias de ACL](https://valkey.io/topics/acl/). Para obter mais informações, consulte [Redis OSS versão 7.0 (aprimorada)](engine-versions.md#redis-version-7.0). 
+ **ElastiCache versão 6.2 (aprimorada) para Redis OSS**

  Você deseja ter a capacidade de classificar dados em níveis entre memória e SSD usando o tipo de nó r6gd. Para mais informações, consulte [Classificação de dados em níveis](data-tiering.md).
+ **ElastiCache versão 6.0 (aprimorada) para Redis OSS**

  Você deseja autenticar usuários com o controle de acesso baseado em função.

  Para obter mais informações, consulte [Redis OSS versão 6.0 (aprimorada)](engine-versions.md#redis-version-6.0).
+ **ElastiCache versão 5.0.0 (aprimorada) para Redis OSS**

  Você quer usar [Fluxos Redis OSS](https://redis.io/topics/streams-intro), uma estrutura de dados de log que permite aos produtores anexarem novos itens em tempo real e também permite que os consumidores consumam mensagens de forma bloqueante ou não bloqueante.

  Para obter mais informações, consulte [Redis OSS versão 5.0.0 (aprimorada)](engine-versions.md#redis-version-5-0).
+ **ElastiCache versão 4.0.10 (aprimorada) para Redis OSS**

  Oferece suporte à criptografia e à adição ou remoção de fragmentos do cluster do Valkey ou do Redis OSS (modo cluster habilitado) de modo dinâmico.

  Para obter mais informações, consulte [Redis OSS versão 4.0.10 (aprimorada)](engine-versions.md#redis-version-4-0-10).

As versões a seguir estão obsoletas ou chegaram ou estão prestes a chegar ao fim da vida útil.
+ **ElastiCache versão 3.2.10 (aprimorada) para Redis OSS**

  Oferece suporte à adição ou remoção de fragmentos do cluster do Valkey ou do Redis OSS (modo cluster habilitado) de modo dinâmico.
**Importante**  
Atualmente, o ElastiCache 3.2.10 para Redis OSS não oferece suporte à criptografia.

  Para saber mais, consulte:
  + [Redis OSS versão 3.2.10 (aprimorado)](engine-versions.md#redis-version-3-2-10)
  + Refragmentação online de melhores práticas para o Redis OSS. Para obter mais informações, consulte o seguinte:
    + [Práticas recomendadas: reestilhaçamento online](best-practices-online-resharding.md)
    + [Refragmentação e rebalanceamento de fragmentos online para o Valkey ou o Redis OSS (modo cluster habilitado)](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-online)
  + Para obter mais informações sobre como escalonar clusters Redis OSS, consulte [Escalabilidade](Scaling.md).

    
+ **ElastiCache versão 3.2.6 (aprimorada) para Redis OSS**

  Se você precisar da funcionalidade de versões anteriores do Redis OSS, bem como dos atributos a seguir, escolha o 3.2.6:
  + Criptografia em trânsito. Para obter mais informações, consulte [Amazon ElastiCache for Redis OSS In-Transit](in-transit-encryption.md) Encryption.
  + Criptografia em repouso. Para obter mais informações, consulte [Amazon ElastiCache for Redis OSS At-Rest](at-rest-encryption.md) Encryption.
+ **ElastiCache (Modo de cluster ativado) versão 3.2.4 para Redis OSS**

  Se precisar da funcionalidade do 2.8.x, bem como dos atributos a seguir, escolha o 3.2.4 (modo de cluster):
  + Você precisa dividir seus dados entre dois a 500 grupos de nós (somente no modo de cluster).
  + Você precisa de indexação geoespacial (modo de cluster ou modo sem cluster).
  + Você não precisa comportar vários bancos de dados.
+ **ElastiCache (modo sem cluster) 2.8.x e 3.2.4 (aprimorado) para Redis OSS**

  Se o seguinte se aplicar a você, escolha o 2.8.x ou 3.2.4 (modo sem cluster):
  + Você precisa de tipos de dados complexos, como strings, hashes, listas, conjuntos, conjuntos classificados e bitmaps.
  + Você precisa classificar ou organizar conjuntos de dados na memória.
  + Você precisa de persistência do seu armazenamento de chaves.
  + Você precisa replicar seus dados do primário para uma ou mais réplicas de leitura para aplicativos de leitura intensa.
  + Você precisa de failover automático se o primário falhar.
  + Você precisa publicar e assinar (pub/sub) recursos, para informar os clientes sobre eventos no servidor.
  + Você precisa de recursos de backup e restauração para clusters baseado em nós, bem como para caches com tecnologia sem servidor.
  + Você precisa oferecer suporte para vários bancos de dados.


**Resumo da comparação do Memcached, Valkey ou Redis OSS (modo cluster desabilitado) e Valkey ou Redis OSS (modo cluster habilitado)**  

|  |  Memcached  |  Valkey ou Redis OSS (modo cluster desabilitado)  |  Valkey ou Redis OSS (modo cluster habilitado)  | 
| --- |--- |--- |--- |
| Versões do motor\$1 | 1.4.5 e versões posteriores | 4.0.10 e posterior | 4.0.10 e posterior | 
| Tipos de dados | Simples  | 2.8.x – Complexo\$1 | 3.2.x e posterior - Complexo  | 
| Complexo  | 
| Particionamento de dados | Sim | Não | Sim | 
| O cluster é modificável | Sim | Sim | 3.2.10 e posterior - Limitado | 
| Reestilhaçamento online | Não | Não | 3.2.10 e posterior | 
| Criptografia | em trânsito 1.6.12 e versões posteriores | 4.0.10 e posterior | 4.0.10 e posterior | 
| Hierarquização de dados | Não | 6.2 e posteriores | 6.2 e posteriores | 
| Certificações de conformidade | 
| --- |
| Certificação de compatibilidade     FedRAMP     HIPAA     PCI DSS |   Sim, 1.6.12 e posterior Sim, 1.6.12 e posterior Sim |   4.0.10 e posterior 4.0.10 e posterior 4.0.10 e posterior |   4.0.10 e posterior 4.0.10 e posterior 4.0.10 e posterior | 
| Multi-threaded | Sim | Não | Não | 
| Atualização do tipo de nó | Não | Sim | Sim | 
| Atualização do mecanismo | Sim | Sim | Sim | 
| Alta disponibilidade (replicação) | Não | Sim | Sim | 
| Failover automático | Não | Opcional | Obrigatório | 
| Recursos de publicação/assinatura (pub/sub) | Não | Sim | Sim | 
| Conjuntos classificados | Não | Sim | Sim | 
| Backup e restauração | Somente para caches sem servidor, não aplicável a clusters baseados em nós | Sim | Sim | 
| Indexação geoespacial | Não | 4.0.10 e posterior | Sim | 
| Observações: | 
|  string, objetos (como bancos de dados) | 
| \$1 strings, conjuntos, conjuntos classificados, listas, hashes, bitmaps, hiperloglog | 
| strings, conjuntos, conjuntos classificados, listas, hashes, bitmaps, hyperloglog, índices geoespaciais | 
| \$1 Exclui versões que estão obsoletas, que atingiram ou estão prestes a atingir o fim da vida útil. | 

Depois de escolher o mecanismo do seu cluster, recomendamos que você use a versão mais recente desse mecanismo. Para obter mais informações, consulte [Tipos de nó compatíveis](CacheNodes.SupportedTypes.md).