Comparación de las cachés autodiseñadas de ValkeyOSS, Redis y Memcached - Amazon ElastiCache

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 ValkeyOSS, Redis y Memcached

Amazon ElastiCache es compatible con los motores de caché Valkey, Redis OSS y Memcached. 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 actualizarlo a una versión más reciente del motor, pero no puede cambiar a una versión anterior del motor. Si desea utilizar una versión anterior del motor, debe eliminar la 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 Valkey o Redis OSS con ElastiCache si lo siguiente es adecuado para usted:
  • ElastiCache con Valkey 7.2 o Redis OSS versión 7.0 (mejorada)

    Desea usar Functions, Sharded Pub/Sub o mejoras. ACL Para obtener más información, consulte la OSSversión 7.0 (mejorada) de Redis.

  • ElastiCache (RedisOSS) versión 6.2 (mejorada)

    Desea tener la capacidad de agrupar los datos entre la memoria y SSD utilizar el tipo de nodo r6gd. Para obtener más información, consulte Organización de datos en niveles.

  • ElastiCache (RedisOSS) versión 6.0 (mejorada)

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

    Para obtener más información, consulte la OSSversión 6.0 (mejorada) de Redis.

  • ElastiCache (RedisOSS) versión 5.0.0 (mejorada)

    Quieres usar Redis OSS Streams, una estructura de datos de registro que permite a los productores añadir nuevos artículos 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 la OSSversión 5.0.0 (mejorada) de Redis.

  • ElastiCache (RedisOSS) 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 Valkey o Redis OSS (habilitado para el modo de clúster).

    Para obtener más información, consulte la OSSversión 4.0.10 (mejorada) de Redis.

Las siguientes versiones están en desuso, han llegado o están a punto de llegar al final de su vida útil.

  • ElastiCache (RedisOSS) versión 3.2.10 (mejorada)

    Admite la capacidad de añadir o eliminar fragmentos de forma dinámica de un clúster de Valkey o Redis OSS (activado en modo clúster).

    importante

    Actualmente, ElastiCache (RedisOSS) 3.2.10 no admite el cifrado.

    Para más información, consulte los siguientes temas:

  • ElastiCache (RedisOSS) versión 3.2.6 (mejorada)

    Si necesita la funcionalidad de las OSS versiones anteriores de Redis además de las siguientes funciones, elija ElastiCache (OSSRedis) 3.2.6:

  • ElastiCache (RedisOSS) (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 (RedisOSS) (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 3.2.4 (modo sin clústeres): OSS

    • 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, Valkey o Redis OSS (modo de clúster desactivado) y Valkey o Redis (modo de clúster activado) OSS
Memcached Valkey o Redis (modo de clúster desactivado) OSS Valkey o 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

    ¿Alimentado RAMP

    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 Tipos de nodos compatibles.