

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Comparación de los clústeres Valkey, Memcached y Redis OSS basados en nodos
<a name="SelectEngine"></a>

Amazon ElastiCache es compatible con los motores de caché OSS Valkey, Memcached y Redis. Cada motor proporciona algunas ventajas. Use la información de este tema para elegir el motor y la versión que mejor se adapte a sus necesidades.

**importante**  
Tras crear un clúster de caché basado en nodos o un grupo de replicación, podrá actualizar el motor a una versión más reciente; sin embargo, no podrá volver a una versión inferior del motor. Si desea usar una versión más antigua del motor, deberá eliminar el clúster de caché basado en nodos o el grupo de replicación existente y crearlo de nuevo con la versión del motor más antigua.

En líneas generales, los motores son similares. Cada uno de ellos funciona como almacén de claves-valores en memoria. Sin embargo, en la práctica, existen diferencias importantes. 

**Elija Memcached si se dan las condiciones siguientes:**
+ Necesita el modelo más sencillo que sea posible.
+ Necesita ejecutar nodos de gran tamaño con varios núcleos o subprocesos.
+ Necesita tener la capacidad de escalar de forma ascendente y descendente, y agregar y eliminar nodos en función de la demanda del sistema.
+ Necesita almacenar en la caché objetos.

**Elija Valkey o Redis OSS con ElastiCache si lo siguiente es su caso:**
+ **ElastiCache versión 7.2 para Valkey o versión 7.0 (mejorada) para Redis OSS**

  Desea utilizar [funciones](https://valkey.io/topics/functions-intro/), [publicación/suscripción en particiones](https://valkey.io/topics/pubsub/) o [mejoras de ACL](https://valkey.io/topics/acl/). Para obtener más información, consulte [Redis OSS versión 7.0 (mejorada)](engine-versions.md#redis-version-7.0). 
+ **ElastiCache versión 6.2 (mejorada) para Redis OSS**

  Desea tener la posibilidad de establecer niveles de datos entre memoria y SSD utilizando el tipo de nodo r6gd. Para obtener más información, consulte [Organización de datos en niveles](data-tiering.md).
+ **ElastiCache versión 6.0 (mejorada) para Redis OSS**

  Desea autenticar usuarios con el control de acceso basado en roles.

  Para obtener más información, consulte [Redis OSS versión 6.0 (mejorada)](engine-versions.md#redis-version-6.0).
+ **ElastiCache versión 5.0.0 (mejorada) para Redis OSS**

  Desea utilizar los [flujos de Redis OSS](https://redis.io/topics/streams-intro), que son una estructura de datos de registro que permite a los productores añadir elementos nuevos en tiempo real y también permite a los consumidores consumir mensajes con o sin bloqueo.

  Para obtener más información, consulte [Redis OSS versión 5.0.0 (mejorada)](engine-versions.md#redis-version-5-0).
+ **ElastiCache versión 4.0.10 (mejorada) para Redis OSS**

  Admite tanto el cifrado como la adición o eliminación dinámica de particiones del clúster de Valkey o Redis OSS (modo de clúster habilitado).

  Para obtener más información, consulte [Redis OSS versión 4.0.10 (mejorada)](engine-versions.md#redis-version-4-0-10).

Las siguientes versiones están en desuso, han llegado o están a punto de llegar al final de su vida útil.
+ **ElastiCache versión 3.2.10 (mejorada) para Redis OSS**

  Admite la posibilidad de añadir o eliminar particiones de forma dinámica del clúster de Valkey o Redis OSS (modo de clúster habilitado).
**importante**  
Actualmente, la ElastiCache 3.2.10 para Redis OSS no admite el cifrado.

  Para obtener más información, consulte los siguientes temas:
  + [Versión 3.2.10 de Redis OSS (mejorada)](engine-versions.md#redis-version-3-2-10)
  + Prácticas recomendadas de cambios de particiones online para Redis OSS. Para obtener más información, consulte lo siguiente:
    + [Prácticas recomendadas: cambios de los fragmentos online](best-practices-online-resharding.md)
    + [Online Resharding and Shard Rebalancing for Valkey or Redis OSS (Cluster Mode Enabled)](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-online)
  + Para obtener más información acerca del escalado de los clústeres de Redis OSS, consulte [Escalado](Scaling.md).

    
+ **ElastiCache versión 3.2.6 (mejorada) para Redis OSS**

  Si necesita la funcionalidad de las versiones anteriores de Redis OSS, además de las características siguientes, elija 3.2.6:
  + Cifrado en tránsito. Para obtener más información, consulte [Amazon ElastiCache for Redis OSS In-Transit](in-transit-encryption.md) Encryption.
  + Cifrado en reposo. Para obtener más información, consulte [Amazon ElastiCache for Redis OSS At-Rest](at-rest-encryption.md) Encryption.
+ **ElastiCache (Modo de clúster activado) versión 3.2.4 para Redis OSS**

  Si necesita la funcionalidad de 2.8.x además de las características siguientes, elija 3.2.4 (modo agrupado en clúster):
  + Es necesario que los datos se repartan entre dos a 500 grupos de nodos (solo en modo clúster).
  + Necesita indexación geoespacial (modo agrupado en clúster y no agrupado en clúster).
  + No necesita la compatibilidad con varias bases de datos.
+ **ElastiCache (modo no agrupado) 2.8.x y 3.2.4 (mejorado) para Redis OSS**

  Si se dan las condiciones siguientes, elija 2.8.x o 3.2.4 (en modo no agrupado en clúster):
  + Necesita tipos de datos complejos como, por ejemplo, cadenas, hash, listas, conjuntos, conjuntos clasificados mapas de bits.
  + Necesita ordenar o clasificar conjuntos de datos en memoria.
  + Necesita persistencia del almacén de claves.
  + Necesita replicar sus datos desde el nodo principal a una o varias réplicas de lectura para aplicaciones de lectura intensivas.
  + Necesita conmutación por error automática en caso de error en el nodo principal.
  + Necesita publicar y suscribirse a capacidades para informar a los clientes acerca de eventos en el servidor.
  + Necesita capacidades de copia de seguridad y restauración para los clústeres basados en nodos, así como para las cachés sin servidor.
  + Necesita compatibilidad con varias bases de datos.


**Resumen comparativo de Memcached, Valkey o Redis OSS (modo de clúster deshabilitado) y Valkey o Redis OSS (modo de clúster habilitado)**  

|  |  Memcached  |  Valkey o Redis OSS (modo de clúster deshabilitado)  |  Valkey o Redis OSS (modo de clúster habilitado)  | 
| --- |--- |--- |--- |
| Versiones del motor \$1 | 1.4.5 y versiones posteriores | 4.0.10 y versiones posteriores | 4.0.10 y versiones posteriores | 
| Tipos de datos | Sencillez  | 2.8.x - Complejo \$1 | 3.2.x y posteriores - Complejo | 
| Complejo  | 
| Particiones de datos | Sí | No | Sí | 
| Clúster modificable | Sí | Sí | 3.2.10 y posteriores - Limitado | 
| Cambios de los fragmentos online | No | No | 3.2.10 y versiones posteriores | 
| Cifrado | in-transit 1.6.12 y versiones posteriores | 4.0.10 y versiones posteriores | 4.0.10 y versiones posteriores | 
| Organización de datos en niveles | No | 6.2 y versiones posteriores | 6.2 y versiones posteriores | 
| Certificaciones de conformidad | 
| --- |
| Certificación de conformidad     FedRAMP     HIPAA     PCI DSS |   Sí - 1.6.12 y posteriores Sí - 1.6.12 y posteriores Sí |   4.0.10 y versiones posteriores 4.0.10 y versiones posteriores 4.0.10 y versiones posteriores |   4.0.10 y versiones posteriores 4.0.10 y versiones posteriores 4.0.10 y versiones posteriores | 
| Múltiples subprocesos | Sí | No | No | 
| Actualización de tipo de nodo | No | Sí | Sí | 
| Actualización del motor | Sí | Sí | Sí | 
| Alta disponibilidad (replicación) | No | Sí | Sí | 
| Conmutación por error automática | No | Opcional | Obligatorio | 
| Capacidades de publicación/suscripción | No | Sí | Sí | 
| Conjuntos ordenados | No | Sí | Sí | 
| Copia de seguridad y restauración | Solo para cachés sin servidor, no aplicable a clústeres basados en nodos | Sí | Sí | 
| Indexación geoespacial | No | 4.0.10 y versiones posteriores | Sí | 
| Notas: | 
|  cadena, objetos (como bases de datos) | 
| \$1 cadena, conjuntos, conjuntos ordenados, listas, hash, mapas de bits, hyperloglog | 
|  cadena, conjuntos, conjuntos ordenados, listas, hash, mapas de bits, hyperloglog, índices geoespaciales | 
| \$1 Excluye las versiones que están en desuso, que han llegado al final de su vida útil o que están a punto de llegar a su fin. | 

Tras elegir el motor para su clúster, recomendamos que use la versión más reciente de dicho motor. Para obtener más información, consulte [Tipos de nodos compatibles](CacheNodes.SupportedTypes.md).