Comparando os caches autoprojetados do Valkey, do Redis OSS e do Memcached - Amazon ElastiCache

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á.

Comparando os caches autoprojetados do Valkey, do Redis OSS e do Memcached

A Amazon ElastiCache oferece suporte aos mecanismos de cache Valkey, Redis OSS e Memcached. 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 cache, um cluster autoprojetado ou um grupo de replicação, você pode fazer o upgrade para uma versão mais recente do mecanismo, mas não pode fazer o downgrade para uma versão mais antiga do mecanismo. Se quiser usar uma versão mais antiga do mecanismo, exclua o cache existente, o cluster autoprojetado ou o grupo de replicação e crie-o 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 com Valkey 7.2 ou Redis OSS versão 7.0 (aprimorado)

    Você quer usar Functions, Sharded Pub/Sub ou melhorias. ACL Para obter mais informações, consulte Redis OSS versão 7.0 (aprimorada).

  • ElastiCache (RedisOSS) versão 6.2 (aprimorada)

    Você quer a capacidade de hierarquizar os dados entre a memória e SSD usar o tipo de nó r6gd. Para mais informações, consulte Classificação de dados em níveis.

  • ElastiCache (RedisOSS) versão 6.0 (aprimorado)

    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).

  • ElastiCache (RedisOSS) versão 5.0.0 (aprimorado)

    Você quer usar os OSSfluxos do Redis, uma estrutura de dados de log que permite aos produtores acrescentar novos itens em tempo real e também permite que os consumidores consumam mensagens de forma bloqueadora ou não bloqueadora.

    Para obter mais informações, consulte Redis OSS versão 5.0.0 (aprimorada).

  • ElastiCache (RedisOSS) versão 4.0.10 (aprimorado)

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

    Para obter mais informações, consulte Redis OSS versão 4.0.10 (aprimorada).

As versões a seguir estão obsoletas ou chegaram ou estão prestes a chegar ao fim da vida útil.

  • ElastiCache (RedisOSS) versão 3.2.10 (aprimorada)

    Oferece suporte à capacidade de adicionar ou remover dinamicamente fragmentos do seu cluster Valkey ou Redis OSS (modo de cluster ativado).

    Importante

    Atualmente ElastiCache (RedisOSS) 3.2.10 não oferece suporte à criptografia.

    Para obter mais informações, consulte as informações a seguir.

  • ElastiCache (RedisOSS) versão 3.2.6 (aprimorada)

    Se você precisar da funcionalidade das OSS versões anteriores do Redis, além dos seguintes recursos, escolha ElastiCache (RedisOSS) 3.2.6:

  • ElastiCache (RedisOSS) (Modo de cluster ativado) versão 3.2.4

    Se você precisar da funcionalidade do Redis OSS 2.8.x mais os seguintes recursos, escolha Redis OSS 3.2.4 (modo em 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 (RedisOSS) (modo sem cluster) 2.8.x e 3.2.4 (aprimorado)

    Se o seguinte se aplicar a você, escolha Redis OSS 2.8.x ou Redis OSS 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 autoprojetados, bem como para caches sem servidor.

    • Você precisa oferecer suporte para vários bancos de dados.

Resumo da comparação de Memcached, Valkey ou Redis OSS (modo de cluster desativado) e Valkey ou OSS Redis (modo de cluster ativado)
Memcached Valkey ou Redis OSS (modo de cluster desativado) Valkey ou Redis OSS (modo de cluster ativado)
Versões do motor+ 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* 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

    Alimentado RAMP

    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 Memcached sem servidor, não para clusters Memcached autoprojetados Sim Sim
Indexação geoespacial Não 4.0.10 e posterior Sim
Observações:
‡ string, objetos (como bancos de dados)
* strings, conjuntos, conjuntos classificados, listas, hashes, bitmaps, hiperloglog
strings, conjuntos, conjuntos classificados, listas, hashes, bitmaps, hyperloglog, índices geoespaciais
+ 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.