Comparación de las cachés autodiseñadas de Memcached y Redis OSS - Amazon ElastiCache (RedisOSS)

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:

  • 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:

  • 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 No
Clúster modificable 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

 

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 No No
Actualización de tipo de nodo No
Actualización del motor
Alta disponibilidad (replicación) No
Conmutación por error automática No Opcional Obligatoria
Capacidades de publicación/suscripción No
Conjuntos ordenados No
Copia de seguridad y restauración Solo para Memcached sin servidor, no para clústeres de Memcached de diseño propio
Indexación geoespacial No 4.0.10 y versiones posteriores
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).