Versiones del motor y actualización en ElastiCache
En esta sección, se detallan los motores admitidos de Valkey, Memcached y Redis OSS y se explica cómo actualizarlos. Tenga en cuenta que todas las características de Redis OSS 7.2 están disponibles en Valkey 7.2 y versiones posteriores de forma predeterminada. También puede actualizar algunos motores existentes de ElastiCache para Redis OSS a un motor de Valkey.
ElastiCache versión 8.2 para Valkey
Estas son algunas de las nuevas características que se han introducido en Valkey 8.2 (en comparación con ElastiCache Valkey 8.1):
Compatibilidad nativa con la búsqueda vectorial, que le permite almacenar, indexar, buscar y actualizar miles de millones de incrustaciones vectoriales de alta dimensionalidad en la memoria con latencias tan bajas como de microsegundos.
Para obtener más información sobre Valkey, consulte Valkey
Para obtener más información sobre la versión 8.2 de Valkey, que incluye la búsqueda vectorial, consulte Valkey Search
ElastiCache versión 8.1 para Valkey
Estas son algunas de las nuevas características que se introdujeron en Valkey 8.1 (en comparación con ElastiCache Valkey 8.0):
Una nueva implementación de tabla hash
que reduce la sobrecarga de memoria para reducir el uso de memoria hasta un 20 % en el caso de los patrones de clave/valor más comunes. Compatibilidad nativa con los filtros de Bloom
, un nuevo tipo de datos que permite realizar búsquedas utilizando hasta un 98 % menos de memoria en comparación con el tipo de datos Set. Nuevo comando COMMANDLOG
que registra las ejecuciones lentas y las solicitudes y respuestas de gran tamaño. Nueva compatibilidad con la actualización condicional del comando SET con el argumento IFEQ.
Mejoras del rendimiento, que incluyen una latencia hasta un 45 % menor para el comando ZRANK, un rendimiento hasta 12 veces más rápido para PFMERGE y PFCOUNT, y un rendimiento hasta un 514 % mayor para BITCOUNT.
Para obtener más información sobre Valkey, consulte Valkey
Para obtener más información sobre la versión 8.1 de Valkey, consulte las Valkey 8.1 Release Notes
ElastiCache versión 8.0 para Valkey
Estas son algunas de las nuevas características que se han introducido en Valkey 8.0 (en comparación con ElastiCache Valkey 7.2.6):
Mejoras en la eficiencia de la memoria, que permiten a los usuarios almacenar hasta un 20 % más de datos por nodo sin realizar cambios en la aplicación.
Recientemente se ha introducido una infraestructura de métricas por ranura para clústeres basados en nodos, que proporciona una visibilidad detallada del rendimiento y el uso de recursos de las ranuras individuales.
ElastiCache sin servidor para Valkey 8.0 puede duplicar las solicitudes por segundo (RPS) admitidas cada 2 o 3 minutos, alcanzando 5 millones de RPS por caché desde cero en menos de 13 minutos, con una latencia de lectura constante de p50 de menos de un milisegundo.
Para obtener más información sobre Valkey, consulte Valkey
Para obtener más información sobre la versión 8 de Valkey, consulte las Valkey 8 Release Notes
ElastiCache versión 7.2.6 para Valkey
El 10 de octubre de 2024, se lanzó la versión 7.2.6 de ElastiCache para Valkey. Estas son algunas de las nuevas características que se introdujeron en la versión 7.2 (en comparación con ElastiCache versión 7.1 para Redis):
Optimizaciones de rendimiento y memoria para varios tipos de datos: optimización de la memoria para teclas de tipo lista y conjunto, optimización de la velocidad para comandos de conjuntos ordenados, optimización del rendimiento para comandos con varias claves en modo clúster, mejoras del rendimiento de pub/sub, optimización del rendimiento para comandos SCAN, SSCAN, HSCAN, ZSCAN y muchas otras optimizaciones más pequeñas.
Nueva opción WITHSCORE para los comandos ZRANK y ZREVRANK
CLIENT NO-TOUCH permite a los clientes ejecutar comandos sin que eso afecte a la LRU/LFU de las claves.
Nuevo comando CLUSTER MYSHARDID que devuelve el ID de partición del nodo para agrupar los nodos de forma lógica en el modo de clúster en función de la replicación.
Para obtener más información sobre Valkey, consulte Valkey
Para obtener más información sobre la versión 7.2 de ElastiCache para Valkey, consulte Redis OSS 7.2.4 Release Notes
Versiones compatibles del motor de Redis OSS
Las cachés de ElastiCache sin servidor y los clústeres basados en nodos son compatibles con todas las versiones 7.1 y anteriores de Redis OSS.
Los clústeres de ElastiCache basados en nodos son compatibles con las siguientes versiones de Redis OSS:
Versión 7.1 de ElastiCache para Redis OSS (mejorada)
Esta versión contiene mejoras de rendimiento que permiten que las cargas de trabajo aumenten el rendimiento y reduzcan las latencias en las operaciones. La versión 7.1 de ElastiCache para Redis OSS presenta dos mejoras principales
Hemos ampliado la funcionalidad mejorada de los subprocesos de E/S para gestionar también la lógica de la capa de presentación. Al hablar de la capa de presentación, nos referimos a los subprocesos de E/S mejorados; ahora, no solo leen la entrada del cliente, sino que también analizan la entrada en el formato de comando binario de Redis OSS. Luego, se reenvía al subproceso principal para su ejecución, lo que proporciona un aumento del rendimiento. Patrón mejorado de acceso a la memoria de Redis OSS. Los pasos de ejecución de muchas operaciones de estructura de datos están intercalados para garantizar el acceso paralelo a la memoria y reducir la latencia de acceso a esta. Al ejecutar ElastiCache en R7g.4xlarge Graviton3 o superior, los clientes pueden obtener más de un millón de solicitudes por segundo y por nodo. Con las mejoras de rendimiento de ElastiCache para Redis OSS versión 7.1, los clientes pueden lograr hasta un 100 % más de rendimiento y un 50 % menos de latencia P99 en comparación con ElastiCache para Redis OSS versión 7.0. Estas mejoras están disponibles en tamaños de nodo con al menos ocho núcleos físicos (2xlarge en Graviton y 4xlarge en x86), independientemente del tipo de CPU, y no es necesario hacer cambios en el cliente.
nota
ElastiCache 7.1 es compatible con Redis OSS 7.0.
Versión 7.0 de ElastiCache para Redis OSS (mejorada)
ElastiCache para Redis OSS 7.0 añade una serie de mejoras y compatibilidad con nuevas funciones:
-
Funciones
: ElastiCache para Redis OSS 7 añade compatibilidad para funciones de Redis OSS y proporciona una experiencia administrada que permite a los desarrolladores ejecutar scripts de LUA con la lógica de la aplicación almacenada en el clúster de ElastiCache, sin necesidad de que los clientes vuelvan a enviar los scripts al servidor con cada conexión. -
Mejoras de ACL
: Valkey y Redis OSS 7 añaden compatibilidad con la próxima versión de las listas de control de acceso (ACL). Los clientes ahora pueden especificar varios conjuntos de permisos en claves o espacios de claves específicos en Valkey y Redis OSS. -
Pub/Sub particionadas
: ElastiCache para Valkey y Redis OSS 7 añade compatibilidad para ejecutar la funcionalidad Pub/Sub de forma particionada cuando se ejecuta ElastiCache en el Modo de clúster habilitado (CME). Las capacidades de publicación/suscripción permiten a los editores emitir mensajes a cualquier número de suscriptores de un canal. Los canales se enlazan a una partición del clúster de ElastiCache, lo que elimina la necesidad de propagar la información del canal entre las particiones, lo que mejora la escalabilidad. -
Multiplexación de E/S mejorada: ElastiCache para Valkey y Redis OSS 7 introduce la multiplexación de E/S mejorada, que ofrece un mayor rendimiento y una latencia reducida para cargas de trabajo de alto rendimiento que tienen muchas conexiones de cliente simultáneas a un clúster de ElastiCache. Por ejemplo, al utilizar un clúster de nodos r6g.xlarge y ejecutar 5200 clientes simultáneos, puede lograr un aumento de hasta un 72 % en el rendimiento (operaciones de lectura y escritura por segundo) y una disminución de la latencia de P99 de hasta un 71 %, en comparación con la versión 6 de ElastiCache para Redis OSS.
Para obtener más información sobre Valkey, consulte Valkey
Versión 6.2 de ElastiCache para Redis OSS (mejorada)
ElastiCache para Redis OSS 6.2 incluye mejoras de rendimiento para clústeres habilitados para TLS que utilizan tipos de nodos x86 con 8 vCPUs o más o tipos de nodos Graviton2 con 4 vCPUs o más. Estas mejoras optimizan el rendimiento y reducen el tiempo de establecimiento de la conexión de clientes mediante la descarga del cifrado a otras vCPUs. Con Redis OSS 6.2, también puede administrar el acceso a los canales de publicación/suscripción con reglas de Lista de control de acceso (ACL).
Con esta versión, también presentamos soporte para la organización de datos en niveles en nodos de clúster que contienen SSD NVMe adjunta localmente. Para obtener más información, consulte Organización de datos en niveles en ElastiCache.
La versión 6.2.6 del motor de Redis OSS también introduce compatibilidad con el formato JavaScript Object Notation (JSON) nativo, una forma sencilla y sin esquemas de codificar conjuntos de datos complejos dentro de clústeres de Redis OSS. Con la compatibilidad con JSON, puede aprovechar el rendimiento y las API de Redis OSS para las aplicaciones que funcionan sobre JSON. Para obtener más información, consulte Introducción a JSON. También se incluyen métricas relacionadas con JSON, JsonBasedCmds y JsonBasedCmdsLatency, que se incorporan a CloudWatch para supervisar el uso de este tipo de datos. Para obtener más información, consulte Métricas de Valkey y Redis OSS.
Para especificar la versión del motor, utilice 6.2. ElastiCache invocará automáticamente la versión del parche preferida de Redis OSS 6.2 que se encuentre disponible. Por ejemplo, al crear o modificar un clúster, establece el parámetro --engine-version en 6.2. El clúster se lanzará con la versión de parche preferida actual disponible de Redis OSS 6.2 en el momento de su creación o modificación. Al especificar la versión 6.x del motor en la API se traducirá en la última versión secundaria de Redis OSS 6.
Para los clústeres 6.0 existentes, puede optar por la siguiente actualización automática de la versión secundaria configurando el parámetro AutoMinorVersionUpgrade a yes en las API CreateCacheCluster, ModifyCacheCluster, CreateReplicationGroup o ModifyReplicationGroup. ElastiCache actualizará la versión secundaria de los clústeres 6.0 existentes a 6.2 mediante actualizaciones de autoservicio. Para obtener más información, consulte Actualizaciones de autoservicio de Amazon ElastiCache.
Al llamar a la API DescribeCacheEngineVersions, el valor del parámetro EngineVersion se establecerá en 6.2 y la versión real del motor con la versión de parche se devolverá en el campo CacheEngineVersionDescription.
Para obtener más información sobre la versión 6.2 de Redis OSS, consulte Redis OSS 6.2 Release Notes
Versión 6.0 de ElastiCache para Redis OSS (mejorada)
Amazon ElastiCache presenta la nueva versión de ElastiCache para el motor de Redis OSS, que incluye Autenticación de usuarios con control de acceso basado en roles, almacenamiento en caché en el cliente y mejoras operativas significativas.
A partir de Redis OSS 6.0, ElastiCache ofrecerá una sola versión para cada versión secundaria de Redis OSS, en lugar de ofrecer varias versiones de parches. ElastiCache también administrará automáticamente la versión de parches de los clústeres en ejecución, lo que garantiza un mejor rendimiento y más seguridad.
También puede optar por la siguiente actualización automática de la versión secundaria configurando el parámetro AutoMinorVersionUpgrade a yes. ElastiCache administrará la actualización de la versión secundaria mediante actualizaciones de autoservicio. Para obtener más información, consulte Actualizaciones de servicios en ElastiCache.
Para especificar la versión del motor, utilice 6.0. ElastiCache invocará automáticamente la versión del parche preferida de Redis OSS 6.0 que se encuentre disponible. Por ejemplo, al crear o modificar un clúster, establece el parámetro --engine-version en 6.0. El clúster se lanzará con la versión de parche preferida actual disponible de Redis OSS 6.0 en el momento de su creación o modificación. Cualquier solicitud con un valor de versión de parche específico se rechazará, se lanzará una excepción y el proceso fallará.
Al llamar a la API DescribeCacheEngineVersions, el valor del parámetro EngineVersion se establecerá en 6.0 y la versión real del motor con la versión de parche se devolverá en el campo CacheEngineVersionDescription.
Para obtener más información sobre la versión 6.0 de Redis OSS, consulte Redis OSS 6.0 Release Notes
Versión 5.0.6 de ElastiCache para Redis OSS (mejorada)
Amazon ElastiCache presenta la siguiente versión de ElastiCache para el motor de Redis OSS, que incluye correcciones de errores y las siguientes actualizaciones acumulativas:
-
Garantía de estabilidad del motor en condiciones especiales.
-
Control de errores HyperLogLog mejorado.
-
Comandos de protocolo de enlace mejorados para reproducción de confianza.
-
Seguimiento de entrega de mensajes coherente a través de comando
XCLAIM. -
Gestión de campo de
LFUmejorada en objetos. -
Gestión de transacciones mejorada al utilizar
ZPOP. -
Capacidad para cambiar el nombre de comandos: un parámetro llamado
rename-commandsque le permite cambiar el nombre de los comandos de Redis OSS potencialmente peligrosos o costosos que podrían provocar una pérdida de datos accidental, por ejemplo,FLUSHALLoFLUSHDB. Esto equivale a la configuración rename-command en Redis OSS de código abierto. Sin embargo, ElastiCache ha mejorado la experiencia al proporcionar un flujo de trabajo completamente administrado. Los cambios al nombre de comandos se aplican de inmediato y se propagan automáticamente en todos los nodos del clúster que contienen la lista de comandos. No es necesaria la intervención del usuario, como reiniciar nodos.Los siguientes ejemplos muestran cómo modificar los grupos de parámetros existentes. Incluyen el parámetro
rename-commands, que es una lista de comandos separados por espacios cuyo nombre desea cambiar:aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --regionregionEn este ejemplo, el parámetro rename-commands se utiliza para cambiar el nombre del comando
flushallarestrictedflushall.Para cambiar el nombre de varios comandos, utilice lo siguiente:
aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall flushdb restrictedflushdb''" --regionregionPara revertir un cambio, vuelva a ejecutar el comando y excluya los valores a los que se ha cambiado el nombre de la lista
ParameterValueque desea conservar, tal y como se muestra a continuación:aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --regionregionEn este caso, el nombre del comando
flushallcambiará arestrictedflushally los nombres de los demás comandos revertirán al nombre original.nota
Al cambiar el nombre de los comandos, estará sometido a las siguientes limitaciones:
-
Todos los nombres de comandos cambiados deben ser alfanuméricos.
-
La longitud máxima de los nombres de comandos nuevos es de 20 caracteres alfanuméricos.
-
Al cambiar el nombre de comandos, asegúrese de actualizar el grupo de parámetros asociados con el clúster.
-
Para evitar por completo el uso de un comando, utilice la palabra clave
blocked, tal y como se muestra a continuación:aws elasticache modify-cache-parameter-group --cache-parameter-group-namecustom_param_group--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall blocked'" --regionregion
Para obtener más información acerca de los cambios de los parámetros y obtener una lista de los comandos elegibles para el cambio de nombre, consulte Cambios de parámetros de Redis OSS 5.0.3.
-
-
Flujos de Redis OSS: modela una estructura de datos de registro que permite a los productores añadir nuevos elementos en tiempo real. También permite a los clientes consumir mensajes mediante bloqueo o sin bloqueo. Las secuencias también permiten a los grupos de consumidores, que representan a un grupo de clientes, consumir cooperativamente distintas partes de la misma secuencia de mensajes, de forma similar a como se hace en Apache Kafka
. Para obtener más información, consulte Streams . -
Compatibilidad con una familia de comandos de secuencias, como
XADD,XRANGEyXREAD. Para obtener más información, consulte Streams Commands. -
Una serie de parámetros nuevos y con nombres nuevos. Para obtener más información, consulte Cambios de parámetros de Redis OSS 5.0.0.
-
Una nueva métrica de Redis OSS,
StreamBasedCmds. -
Tiempo de instantánea ligeramente más rápido para los nodos de Redis OSS.
importante
ElastiCache incorpora dos correcciones de errores críticos de la Redis OSS open source version 5.0.1
-
Respuesta discrepante de RESTORE cuando algunas claves ya han vencido.
-
El comando
XCLAIMpodría devolver una entrada incorrecta o desincronizar el protocolo.
Estas dos correcciones de errores se incluyen en el soporte de ElastiCache para Redis OSS para el motor de Redis versión 5.0.0 y se agregarán en actualizaciones futuras de la versión.
Para obtener más información, consulte Redis OSS 5.0.6 Release Notes
ElastiCache versión 5.0.5 para Redis OSS (obsoleta, use la versión 5.0.6)
Amazon ElastiCache presenta la próxima versión de ElastiCache del motor de Redis OSS. Incluye cambios en la configuración en línea de ElastiCache en los clústeres de conmutación por error durante todas las operaciones planificadas. Ahora, puede escalar el clúster, actualizar la versión del motor de Redis OSS y aplicar parches y actualizaciones de mantenimiento mientras el clúster permanece en línea y continúa atendiendo las solicitudes entrantes. También incluye correcciones de errores.
Para obtener más información, consulte Redis OSS 5.0.5 Release Notes
ElastiCache versión 5.0.4 para Redis OSS (obsoleta, use la versión 5.0.6)
Amazon ElastiCache introduce la próxima versión del motor de Redis OSS compatible con ElastiCache. Contiene las mejoras siguientes:
-
Garantía de estabilidad del motor en condiciones especiales.
-
Control de errores HyperLogLog mejorado.
-
Comandos de protocolo de enlace mejorados para reproducción de confianza.
-
Seguimiento de entrega de mensajes coherente a través de comando
XCLAIM. -
Gestión de campo de
LFUmejorada en objetos. -
Gestión de transacciones mejorada al utilizar
ZPOP.
Para obtener más información, consulte Redis OSS 5.0.4 Release Notes
ElastiCache versión 5.0.3 para Redis OSS (obsoleta, use la versión 5.0.6)
Amazon ElastiCache presenta la siguiente versión de ElastiCache para el motor de Redis OSS, en la que se han corregido errores.
ElastiCache versión 5.0.0 para Redis OSS (obsoleta, use la versión 5.0.6)
Amazon ElastiCache presenta la próxima versión principal de ElastiCache para el motor de Redis OSS. ElastiCache versión 5.0.0 para Redis OSS aporta compatibilidad con las siguientes mejoras:
-
Flujos de Redis OSS: modela una estructura de datos de registro que permite a los productores añadir nuevos elementos en tiempo real. También permite a los clientes consumir mensajes mediante bloqueo o sin bloqueo. Las secuencias también permiten a los grupos de consumidores, que representan a un grupo de clientes, consumir cooperativamente distintas partes de la misma secuencia de mensajes, de forma similar a como se hace en Apache Kafka
. Para obtener más información, consulte Streams . -
Compatibilidad con una familia de comandos de secuencias, como
XADD,XRANGEyXREAD. Para obtener más información, consulte Streams Commands. -
Una serie de parámetros nuevos y con nombres nuevos. Para obtener más información, consulte Cambios de parámetros de Redis OSS 5.0.0.
-
Una nueva métrica de Redis OSS,
StreamBasedCmds. -
Tiempo de instantánea ligeramente más rápido para los nodos de Redis OSS.
Versión 4.0.10 de ElastiCache para Redis OSS (mejorada)
Amazon ElastiCache presenta la próxima versión principal de ElastiCache para el motor de Redis OSS. ElastiCache versión 4.0.10 para Redis OSS aporta compatibilidad con las siguientes mejoras:
-
Cambio de tamaño y cifrado de clústeres en línea en una sola versión de ElastiCache. Para obtener más información, consulte los siguientes temas:
-
Una serie de parámetros nuevos. Para obtener más información, consulte Cambios de parámetros de Redis OSS 4.0.10.
-
Compatibilidad con la familia de comandos de memoria, como
MEMORY. Para obtener más información, consulte Commands(realice una búsqueda en MEMO). -
Compatibilidad con la desfragmentación de memoria mientras está online, lo que permite un uso de memoria más eficiente y más disponibilidad de memoria para los datos.
-
Compatibilidad para vaciar y eliminar de forma asincrónica. ElastiCache para Redis OSS admite comandos como
UNLINK,FLUSHDByFLUSHALLpara que se ejecuten en un subproceso diferente del subproceso principal. Hacer esto ayuda a mejorar el rendimiento y los tiempos de respuesta para sus aplicaciones mediante la liberación de memoria de forma asincrónica. -
Una nueva métrica de Redis OSS,
ActiveDefragHits. Para obtener más información, consulte Metrics for Redis OSS.
Los usuarios de Redis OSS (modo de clúster deshabilitado) que ejecutan ElastiCache versión 3.2.10 para Redis OSS pueden utilizar la consola para actualizar los clústeres mediante la actualización en línea.
| Versión | |||
|---|---|---|---|
| Característica | 3.2.6 | 3.2.10 | 4.0.10 y versiones posteriores |
| Cambio de tamaño de clústeres online * | No | Sí | Sí |
| Cifrado en tránsito ** | Sí | No | Sí |
| Cifrado en reposo** | Sí | No | Sí |
| * Adición, eliminación y reequilibrado de particiones. | |||
| ** Necesario para las aplicaciones que se ajustan al estándar FedRAMP, HIPAA y PCI DSS. Para obtener más información, consulte Validación de la conformidad para Amazon ElastiCache. |
Versiones 3.x de fin de vida útil (EOL) anteriores
Versión 3.2.10 de ElastiCache para Redis OSS (mejorada)
Amazon ElastiCache presenta la próxima versión principal de ElastiCache para el motor de Redis OSS. ElastiCache versión 3.2.10 para Redis OSS (mejorada) introduce el cambio de tamaño de clúster en línea para añadir o eliminar particiones del clúster mientras este sigue atendiendo solicitudes de E/S entrantes. Los usuarios de ElastiCache para Redis OSS 3.2.10 tienen toda la funcionalidad de las versiones anteriores de Redis OSS, excepto la capacidad de cifrar los datos. Esta capacidad está disponible actualmente solo en la versión 3.2.6.
| Versión | ||
|---|---|---|
| Característica | 3.2.6 | 3.2.10 |
| Cambio de tamaño de clústeres online * | No | Sí |
| Cifrado en tránsito ** | Sí | No |
| Cifrado en reposo** | Sí | No |
| * Adición, eliminación y reequilibrado de particiones. | ||
| ** Necesario para las aplicaciones que se ajustan al estándar FedRAMP, HIPAA y PCI DSS. Para obtener más información, consulte Validación de la conformidad para Amazon ElastiCache. |
Para obtener más información, consulte los siguientes temas:
Versión 3.2.6 de ElastiCache para Redis OSS (mejorada)
Amazon ElastiCache presenta la próxima versión principal de ElastiCache para el motor de Redis OSS. Los usuarios de la versión 3.2.6 d ElastiCache para Redis OSS tienen toda la funcionalidad de las versiones anteriores de Redis OSS más la opción de cifrar los datos. Para obtener más información, consulte los siguientes temas:
Versión 3.2.4 de ElastiCache para Redis OSS (mejorada)
Amazon ElastiCache versión 3.2.4 presenta la próxima versión principal de ElastiCache para el motor de Redis OSS. Los usuarios de ElastiCache 3.2.4 cuentan con todas las funcionalidades de las versiones anteriores de Redis OSS junto con la posibilidad de utilizar el modo de clúster o en el modo sin clúster. La tabla siguiente ofrece un resumen.
| Característica | Modo sin clúster | Modo clúster |
|---|---|---|
| Particiones de datos | No | Sí |
| Indexación geoespacial | Sí | Sí |
| Cambio de tipo de nodo | Sí | Sí * |
| Escalado de réplica | Sí | Sí * |
| Escalado ascendente | No | Sí * |
| Compatibilidad con bases de datos | Múltiple | Única |
Grupo de parámetros |
|
|
|
* Consulte Restauración desde una copia de seguridad a una nueva caché |
||
** O uno derivado. |
Notas:
-
Particionamiento: posibilidad de dividir los datos entre 2 a 500 grupos de nodos (particiones) con compatibilidad de reproducción para cada grupo de nodos.
-
Indexación geoespacial: Redis OSS 3.2.4 introduce la compatibilidad con la indexación geoespacial a través de seis comandos de GEO. Para obtener más información, consulte la documentación de comandos de GEO* de Redis OSS Commands: GEO
en la página de comandos de Valkey (filtrado para GEO).
Para obtener más información acerca de las características adicionales de Redis OSS 3, consulte Redis OSS 3.2 release notes
Actualmente, Valkey o Redis OSS (modo de clúster habilitado) administrados por ElastiCache no son compatibles con las siguientes características de Redis OSS 3.2:
-
Migración de réplica
-
Reequilibrado de clúster
-
Depurador Lua
ElastiCache deshabilita los siguientes comandos de administración de Redis OSS 3.2:
-
cluster meet -
cluster replicate -
cluster flushslots -
cluster addslots -
cluster delslots -
cluster setslot -
cluster saveconfig -
cluster forget -
cluster failover -
cluster bumpepoch -
cluster set-config-epoch -
cluster reset
Para obtener más información acerca de los parámetros de Redis OSS 3.2.4, consulte Cambios de parámetros de Redis OSS 3.2.4.
Versiones 2.x de fin de vida útil (EOL) anteriores
Versión 2.8.24 de ElastiCache para Redis OSS (mejorada)
Entre las mejoras de Redis OSS añadidas desde la versión 2.8.23 se incluyen varias correcciones de errores y el registro de direcciones de acceso a la memoria incorrectas. Para obtener más información, consulte Redis OSS 2.8 release notes
Versión 2.8.23 de ElastiCache para Redis OSS (mejorada)
Entre las mejoras de Redis OSS que se han añadido desde la versión 2.8.22, se incluyen varias correcciones de errores. Para obtener más información, consulte Redis OSS 2.8 release notesclose-on-slave-write que, si está habilitado, desconecta a los clientes que intentan escribir en una réplica de solo lectura.
Para obtener más información sobre los parámetros de Redis OSS 2.8.23, consulte Parámetros que se han añadido a Redis OSS 2.8.23 (mejorado) en la Guía del usuario de ElastiCache.
Versión 2.8.22 de ElastiCache para Redis OSS (mejorada)
Entre las mejoras de Redis OSS incorporadas desde la versión 2.8.21 se incluyen las siguientes:
-
Compatibilidad con las copias de seguridad y las sincronizaciones sin ramificaciones que permiten asignar menos memoria para las copias de seguridad y más para su aplicación. Para obtener más información, consulte Cómo se implementan la sincronización y la copia de seguridad. El proceso sin ramificaciones puede afectar a la latencia y al rendimiento. En caso de elevado rendimiento de escritura, al volver a sincronizar una réplica es posible que esta no esté disponible durante la sincronización.
-
Si se produce una conmutación por error, los grupos de reproducción se recuperarán ahora más rápido porque las réplicas realizarán sincronizaciones parciales con el nodo principal en lugar de sincronizaciones completas siempre que sea posible. Además, tanto el nodo principal como las réplicas ya no usan el disco durante las sincronizaciones, lo que proporciona mayor velocidad.
-
Compatibilidad con dos métricas de CloudWatch nuevas.
-
ReplicationBytes: número de bytes que el clúster principal de un grupo de reproducción envía a las réplicas de lectura. -
SaveInProgress: valor binario que indica si hay un proceso de almacenamiento en ejecución en segundo plano.
Para obtener más información, consulte Monitoreo del uso con métricas de CloudWatch.
-
-
Varias correcciones de errores críticos en el comportamiento PSYNC de reproducción. Para obtener más información, consulte Redis OSS 2.8 release notes
. -
Para mantener un rendimiento de reproducción mejorado en los grupos de reproducción de Multi-AZ y a fin de incrementar la estabilidad del clúster, las réplicas que no son de ElastiCache han dejado de ser compatibles.
-
Para mejorar la coherencia de los datos entre el clúster principal y las réplicas de un grupo de reproducción, las réplicas ya no desalojan claves independientes del clúster principal.
-
Las variables de configuración de Redis OSS
appendonlyyappendfsyncno se admiten en la versión 2.8.22 de Redis OSS y las versiones posteriores. -
En situaciones de baja memoria, es posible que los clientes que tengan un búfer de salida de gran tamaño se desconecten del clúster de réplica. En caso de desconexión, el cliente debe volver a conectarse. Estas situaciones son más probables para clientes PUBSUB.
Versión 2.8.21 de ElastiCache para Redis OSS
Entre las mejoras de Redis OSS que se han añadido desde la versión 2.8.19 se incluyen varias correcciones de errores. Para obtener más información, consulte Redis OSS 2.8 release notes
Versión 2.8.19 de ElastiCache para Redis OSS
Entre las mejoras de Redis OSS incorporadas desde la versión 2.8.6 se incluyen las siguientes:
-
Compatibilidad con HyperLogLog. Para obtener más información, consulte Redis OSS new data structure: HyperLogLog
. -
El tipo de datos de conjuntos clasificados ahora es compatible con las consultas de gama lexicográfica gracias a los nuevos comandos
ZRANGEBYLEX,ZLEXCOUNTyZREMRANGEBYLEX. -
Para evitar que un nodo principal envíe obsoletos a los nodos de réplica, se producirá un error en la sincronización principal si se interrumpe un proceso secundario de almacenamiento en segundo plano (
bgsave). -
Compatibilidad con la métrica de CloudWatch HyperLogLogBasedCommands. Para obtener más información, consulte Métricas de Valkey y Redis OSS.
Versión 2.8.6 de ElastiCache para Redis OSS
Entre las mejoras de Redis OSS incorporadas desde la versión 2.6.13 se incluyen las siguientes:
-
Mejora de la flexibilidad y la tolerancia a errores de las réplicas de lectura.
-
Compatibilidad con la resincronización.
-
Compatibilidad con un número mínimo definido por el usuario de réplicas de lectura que deben estar disponibles en todo momento.
-
Compatibilidad completa con los clientes de notificación de publicaciones/suscripciones de eventos en el servidor.
-
Detección automática de errores en un nodo principal y de conmutaciones por error del nodo principal al nodo secundario.
Versión 2.6.13 de ElastiCache para Redis OSS
La versión 2.6.13 de ElastiCache para Redis OSS fue la primera versión de ElastiCache compatible con Redis OSS. Multi-AZ no es compatible con la versión 2.6.13 de ElastiCache para Redis OSS.
Programa de fin de vida útil de las versiones de ElastiCache para Redis OSS
En esta sección se definen las fechas de fin de vida útil (EOL) de las versiones principales más antiguas a medida que se anuncian. Esto le permite tomar decisiones sobre versiones y actualizaciones para el futuro.
nota
Las versiones de ElastiCache de 5.0.0 a 5.0.5 para Redis OSS están obsoletas. Utilice las versiones 5.0.6 o superior.
En la siguiente tabla se muestra el programa de Soporte extendido para los motores de ElastiCache para Redis OSS.
Programación del soporte extendido y del fin de la vida útil
| Versión principal del motor | Fecha de finalización del soporte estándar | Inicio del soporte extendido Y1 Premium | Inicio del soporte extendido Y2 Premium | Inicio del soporte extendido Y3 Premium | Fin del soporte extendido y versión EOL |
|---|---|---|---|---|---|
| Redis OSS versión 4 | 31/1/2026 | 1/2/2026 | 1/2/2027 | 1/2/2028 | 31/1/2029 |
| Redis OSS versión 5 | 31/1/2026 | 1/2/2026 | 1/2/2027 | 1/2/2028 | 31/1/2029 |
| Redis OSS versión 6 | 31/1/2027 | 1/2/2027 | 1/2/2028 | 1/2/2029 | 31/1/2030 |
La siguiente tabla resume cada versión y la fecha de fin de vida anunciada, así como la versión de destino de actualización recomendada.
EOL anterior
| Versión principal de origen | Versiones secundarias de origen | Destino de actualización recomendado | Fecha de EOL |
|---|---|---|---|
| Versión 3 |
3.2.4, 3.2.6 y 3.2.10 |
Versión 6.2 o superior notaPara las regiones US-ISO-EAST-1, US-ISO-WEST-1 y US-ISOB-EAST-1, recomendamos 5.0.6 o superior. |
31 de julio de 2023 |
| Versión 2 |
2.8.24, 2.8.23, 2.8.22, 2.8.21, 2.8.19, 2.8.12, 2.8.6, 2.6.13 |
Versión 6.2 o superior notaPara las regiones US-ISO-EAST-1, US-ISO-WEST-1 y US-ISOB-EAST-1, recomendamos 5.0.6 o superior. |
13 de enero de 2023 |
Versiones compatibles de ElastiCache para Memcached
ElastiCache es compatible con las siguientes versiones de Memcached y permite actualizar a versiones más recientes. Cuando actualice a una versión más reciente, preste especial atención a las condiciones que, si no se cumplen, harán que se produzca un error de actualización.
Versiones de ElastiCache para Memcached
ElastiCache versión 1.6.22 para Memcached
ElastiCache para Memcached versión 1.6.22 agrega soporte para la versión 1.6.22 de Memcached. No incluye características nuevas, pero sí correcciones de errores y actualizaciones acumulativas de Memcached 1.6.18
Para obtener más información, consulte ReleaseNotes1622
ElastiCache versión 1.6.17 para Memcached
ElastiCache para Memcached versión 1.6.17 agrega soporte para la versión 1.6.17 de Memcached. No incluye características nuevas, pero sí correcciones de errores y actualizaciones acumulativas de Memcached 1.6.17
Para obtener más información, consulte ReleaseNotes1617
ElastiCache versión 1.6.12 para Memcached
ElastiCache para Memcached versión 1.6.12 agrega soporte para la versión 1.6.12 de Memcached y el cifrado en tránsito. Incluye también correcciones de errores y actualizaciones acumulativas desde Memcached 1.6.6
Para obtener más información, consulte Notas de la versión 1612
ElastiCache versión 1.6.6 para Memcached
ElastiCache para Memcached versión 1.6.6 agrega soporte para la versión 1.6.6 de Memcached. No incluye características nuevas, pero sí correcciones de errores y actualizaciones acumulativas de Memcached 1.5.16
Para obtener más información, consulte Notas de la versión 166
ElastiCache versión 1.5.16 para Memcached
ElastiCache versión 1.5.16 para Memcached agrega soporte para la versión 1.5.16 de Memcached. No incluye características, pero sí correcciones de errores y actualizaciones acumulativas de Memcached 1.5.14
Para obtener más información, consulte Notas de la versión de Memcached 1.5.16
ElastiCache versión 1.5.10 para Memcached
ElastiCache versión 1.5.10 para Memcached admite las siguientes características de Memcached:
-
Reequilibrado automático de slabs.
-
Búsquedas más rápidas en tablas hash con el algoritmo
murmur3. -
Algoritmo LRU segmentado.
-
LRU crawler para realizar la operación background-reclaim con la memoria.
-
--enable-seccomp: opción de tiempo de compilación.
También introduce los parámetros no_modern e inline_ascii_resp. Para obtener más información, consulte Cambios en los parámetros de Memcached 1.5.10.
Entre las mejoras de Memcached incorporadas desde la versión 1.4.34 de ElastiCache para Memcached se incluyen las siguientes:
-
Correcciones acumulativas, tales como multigets ASCII, rastreos CVE-2017-9951 y de límite para
metadumper. -
Mejor administración de conexiones al cerrar las conexiones que alcanzan el límite de conexión.
-
Se ha mejorado la administración del tamaño de los elementos para tamaños de elementos superiores a 1 MB.
-
Mejoras en el rendimiento y en la sobrecarga de memoria gracias a la reducción de los requisitos de memoria por elemento en unos pocos bytes.
Para obtener más información, consulte Notas de la versión de Memcached 1.5.10
ElastiCache versión 1.4.34 para Memcached
ElastiCache versión 1.4.34 para Memcached no agrega características nuevas a la versión 1.4.33. La versión 1.4.34 es una versión de corrección de errores que es mayor que las versiones habituales de este tipo.
Para obtener más información, consulte Notas de la versión de Memcached 1.4.34
ElastiCache versión 1.4.33 para Memcached
Entre las mejoras incorporadas desde la versión 1.4.24 se incluyen las siguientes:
-
Capacidad para volcar todos los metadatos para una determinada clase slab, una lista de clases slab o todas las clases slab. Para obtener más información, consulte Memcached 1.4.31 Release Notes
. -
Compatibilidad mejorada con elementos de gran tamaño superiores al tamaño predeterminado de 1 megabyte. Para obtener más información, consulte Memcached 1.4.29 Release Notes
. -
Posibilidad de especificar el tiempo durante el cual un cliente puede permanecer inactivo antes de solicitar su cierre.
Posibilidad para incrementar de forma dinámica la cantidad de memoria disponible para Memcached sin tener que reiniciar el clúster. Para obtener más información, consulte Memcached 1.4.27 Release Notes
. -
Compatibilidad con el registro de
fetchers,mutationsyevictions. Para obtener más información, consulte Memcached 1.4.26 Release Notes. -
Posibilidad de reclamar la memoria liberada en un grupo global para reasignarla a nuevas clases slab. Para obtener más información, consulte Memcached 1.4.25 Release Notes
. -
Varias correcciones de errores.
-
Incorporación de algunos comandos y parámetros nuevos. Para ver una lista, consulte Parámetros agregados a Memcached 1.4.33.
ElastiCache versión 1.4.24 para Memcached
Entre las mejoras incorporadas desde la versión 1.4.14 se incluyen las siguientes:
-
Administración de elementos menos usados recientemente (LRU) mediante un proceso en segundo plano.
-
Se ha añadido la posibilidad de usar jenkins o murmur3 como algoritmo hash.
-
Incorporación de algunos comandos y parámetros nuevos. Para ver una lista, consulte Parámetros agregados a Memcached 1.4.24.
-
Varias correcciones de errores.
ElastiCache versión 1.4.14 para Memcached
Entre las mejoras incorporadas desde la versión 1.4.5 se incluyen las siguientes:
-
Capacidad mejorada para reequilibrar slab.
-
Mejora del rendimiento y la escalabilidad.
-
Se ha introducido el comando touch que permite actualizar hora de vencimiento de un elemento existente sin necesidad de recuperarlo.
-
Detección automática: capacidad para los programas de cliente de determinar automáticamente todos los nodos de caché en un clúster e iniciar y mantener las conexiones a todos estos nodos.
ElastiCache versión 1.4.5 para Memcached
ElastiCache versión 1.4.5 para Memcached fue el primer motor y la primera versión compatible con Amazon ElastiCache para Memcached.