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:
-
Prácticas recomendadas de repartición en línea para Redis. Para obtener más informaciónOSS, consulte lo siguiente:
-
Para obtener más información sobre cómo escalar los clústeres de Redis, consulte Escalado. OSS
-
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:
-
Cifrado en tránsito. Para obtener más información, consulte Amazon ElastiCache (RedisOSS) In-Transit Encryption.
-
Cifrado en reposo. Para obtener más información, consulte Amazon ElastiCache (RedisOSS) At-Rest Encryption.
-
-
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.
-
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 | 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 ¿Alimentado RAMP 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 Tipos de nodos compatibles.