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.
-
Melhores práticas de refragmentação on-line para RedisOSS. Para obter mais informações, consulte o seguinte:
-
Para obter mais informações sobre como escalar OSS clusters do Redis, consulte Dimensionamento.
-
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:
-
Criptografia em trânsito. Para obter mais informações, consulte Amazon ElastiCache (RedisOSS) In-Transit Encryption.
-
Criptografia em repouso. Para obter mais informações, consulte Amazon ElastiCache (RedisOSS) At-Rest Encryption.
-
-
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.
-
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.