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 las cachés autodiseñadas de Memcached y Redis OSS
Amazon ElastiCache es compatible con los motores de caché OSS de 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
Después de crear una caché, un clúster de diseño propio o un grupo de replicación, puede actualizar a una versión del motor más reciente, pero no puede cambiar a una versión anterior del motor. Si desea utilizar una versión anterior del motor, debe eliminar la memoria caché, el clúster de diseño propio o el grupo de replicación existentes y volver a crearlos con la versión anterior del motor.
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 Redis OSS con una versión de ElastiCache (Redis OSS) si se ajusta a lo siguiente:
-
ElastiCache (Redis OSS) versión 7.0 (mejorada)
Desea utilizar las mejoras de Redis OSS Functions
, Sharded Pub/Sub o Redis OSS ACL. Para obtener más información, consulte Redis OSS, versión 7.0 (mejorada). -
ElastiCache (Redis OSS) versión 6.2 (mejorada)
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.
-
ElastiCache (Redis OSS) versión 6.0 (mejorada)
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).
-
ElastiCache (Redis OSS) versión 5.0.0 (mejorada)
Desea utilizar las transmisiones OSS de Redis
, una estructura de datos de registro que permite a los productores añadir nuevos elementos en tiempo real y también permite a los consumidores consumir los mensajes de forma bloqueada o no bloqueante. Para obtener más información, consulte Redis OSS, versión 5.0.0 (mejorada).
-
ElastiCache (Redis OSS) versión 4.0.10 (mejorada)
Admite el cifrado y la adición o eliminación dinámica de fragmentos de su clúster de Redis OSS (habilitado para el modo de clúster).
Para obtener más información, consulte la versión 4.0.10 (mejorada) de Redis OSS.
Las siguientes versiones están en desuso, han llegado o están a punto de llegar al final de su vida útil.
-
ElastiCache (Redis OSS) versión 3.2.10 (mejorada)
Admite la capacidad de añadir o eliminar fragmentos de forma dinámica de su clúster de Redis OSS (habilitado para el modo de clúster).
importante
Actualmente ElastiCache (Redis OSS) 3.2.10 no admite el cifrado.
Para más información, consulte los siguientes temas:
-
Prácticas recomendadas de refragmentación en línea para Redis OSS. Para obtener más información, consulte lo siguiente:
-
Para obtener más información sobre cómo escalar los clústeres de Redis OSS, consulte Escalado.
-
ElastiCache (Redis OSS) versión 3.2.6 (mejorada)
Si necesita la funcionalidad de las versiones anteriores de Redis OSS además de las siguientes funciones, elija ElastiCache (Redis OSS) 3.2.6:
-
Cifrado en tránsito. Para obtener más información, consulte Amazon ElastiCache (Redis OSS) In-Transit Encryption.
-
Cifrado en reposo. Para obtener más información, consulte Amazon ElastiCache (Redis OSS) At-Rest Encryption.
-
-
ElastiCache (Redis OSS) (modo de clúster activado) versión 3.2.4
Si necesita la funcionalidad de Redis OSS 2.8.x además de las siguientes funciones, elija Redis OSS 3.2.4 (modo agrupado):
-
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 (Redis OSS) (modo no agrupado) 2.8.x y 3.2.4 (mejorado)
Si lo siguiente es su caso, elija Redis OSS 2.8.x o Redis OSS 3.2.4 (modo no agrupado):
-
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 de diseño propio, así como para las cachés sin servidor.
-
Necesita compatibilidad con varias bases de datos.
-
Resumen comparativo de Memcached, Redis OSS (modo de clúster desactivado) y Redis OSS (modo de clúster activado) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Memcached | Redis OSS (modo de clúster desactivado) | Redis OSS (modo de clúster activado) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Versiones del motor + | 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 * | 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 | Obligatoria | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Capacidades de publicación/suscripción | No | Sí | Sí | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Conjuntos ordenados | No | Sí | Sí | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Copia de seguridad y restauración | Solo para Memcached sin servidor, no para clústeres de Memcached de diseño propio | Sí | Sí | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Indexación geoespacial | No | 4.0.10 y versiones posteriores | Sí | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Notas: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
‡ cadena, objetos (como bases de datos) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
* cadena, conjuntos, conjuntos ordenados, listas, hash, mapas de bits, hyperloglog | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
† cadena, conjuntos, conjuntos ordenados, listas, hash, mapas de bits, hyperloglog, índices geoespaciales | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+ Se excluyen las versiones que están en desuso, que han llegado al final de su vida útil o que están a punto de llegar al final de su vida útil. |
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 Versiones compatibles ElastiCache (Memcached) o Versiones compatibles ElastiCache (Redis OSS).