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
Amazon ElastiCache admite 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 9.0 para Valkey
Quieres funciones integradas de búsqueda de
texto completo, agregaciones y búsquedas híbridas que amplíen la búsqueda vectorial introducida en Valkey 8.2, la caducidad de los campos hash para los TTL por campo, la compatibilidad con múltiples bases de datos en modo clúster, las consultas geoespaciales basadas en polígonos , un rendimiento hasta un 40% más alto con canalización , la migración de ranuras atómicas para un escalado de clústeres más seguro o la durabilidad mediante un registro transaccional a cero Multi-AZ pérdida de datos durante los fallos. Para obtener más información, consulte Valkey 9.0. -
ElastiCache versión 8.2 para Valkey
Quieres una búsqueda vectorial nativa con una latencia de microsegundos y una tasa de recuperación de más del 95%. Para obtener más información, consulta Valkey 8.2.
-
ElastiCache versión 8.1 para Valkey
Lo que buscas es una nueva tabla hash que ahorre memoria y
que reduzca la sobrecarga de memoria hasta un 20%, que sea compatible con el filtro Bloom nativo, el comando COMMANDLOG y que BITCOUNT tenga un rendimiento hasta un 514% superior. Para obtener más información, consulta Valkey 8.1. ElastiCache versión 8.1 para Valkey -
ElastiCache versión 8.0 para Valkey
Desea una eficiencia de memoria de hasta un 20% mayor mediante claves integradas, métricas https://github.com/valkey-io/valkey/pull/20
por ranura , replicación de doble canal y subprocesos asíncronos. I/O Para obtener más información, consulte Valkey 8.0. ElastiCache versión 8.0 para Valkey -
ElastiCache versión 7.2 para Valkey o versión 7.0 (mejorada) para Redis OSS
Desea utilizar las mejoras de Functions
, Sharded o Pub/Sub ACL. Para obtener más información, consulte Redis OSS versión 7.0 (mejorada). -
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.
-
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).
| Memcached | Valkey o Redis OSS (modo de clúster deshabilitado) | Valkey o Redis OSS (modo de clúster habilitado) | |
|---|---|---|---|
| Versiones de 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í | Sí, limitado |
| Cambios de los fragmentos online | No | No | Sí |
| 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 |
| Eficiencias de memoria | No | Valkey 8.0 y versiones posteriores | Valkey 8.0 y versiones posteriores |
| Filtros Bloom | No | Valkey 8.1 y versiones posteriores | Valkey 8.1 y versiones posteriores |
| Búsqueda vectorial | No | Valkey 8.2 y versiones posteriores | Valkey 8.2 y versiones posteriores |
| Full-text buscar | No | Valkey 9.0 y versiones posteriores | Valkey 9.0 y versiones posteriores |
| Búsqueda híbrida (texto + vector) | No | Valkey 9.0 y versiones posteriores | Valkey 9.0 y versiones posteriores |
| Canalizaciones de agregación | No | Valkey 9.0 y versiones posteriores | Valkey 9.0 y versiones posteriores |
| Caducidad del campo Hash | No | Valkey 9.0 y versiones posteriores | Valkey 9.0 y versiones posteriores |
| Bases de datos numeradas en modo clúster | No | N/A | Valkey 9.0 y versiones posteriores |
| Durabilidad | No | No | Valkey 9.0 y versiones posteriores () sync/async |
| 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 |
| Multi-threaded | Sí | No | No |
| Actualización de tipo de nodo | Sí (versión del motor 1.5+) | 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 |
| Pub/Sub capacidades | No | Sí | Sí |
| Conjuntos ordenados | No | Sí | Sí |
| Copia de seguridad y restauración | Solo para cachés sin servidor, no se aplica a los 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) | |||
| * 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.