Motores y versiones compatibles - 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.

Motores y versiones compatibles

ElastiCache Las cachés sin servidor son compatibles con Valkey 7.2 y versiones posteriores, Redis OSS versión 7.0 y Memcached 1.6 y versiones posteriores.

ElastiCache Las cachés de diseño propio son compatibles con Valkey 7.2 y versiones posteriores, todas las OSS versiones 4.0.10 y posteriores de Redis y las versiones 1.4.5 y posteriores de Memcached.

ElastiCache Los clústeres de diseño propio son compatibles con las siguientes versiones de Valkey:

Versiones de Valkey compatibles

A continuación se muestran las versiones de Valkey compatibles. Tenga en cuenta que Valkey es compatible con la mayoría de las funciones disponibles en Redis OSS 7.2 de forma predeterminada.

ElastiCache (Valkey) versión 7.2.6

El 10 de octubre de 2024, ElastiCache con Valkey se lanzó la 7.2.6. Estas son algunas de las nuevas funciones introducidas en Valkey 7.2 (en comparación con OSS Redis 7.1):

  • Nuevas WITHSCORE opciones y comandos ZRANK ZREVRANK

  • CLIENTNO: TOUCH permite a los clientes ejecutar comandos sin afectar a LFU las teclasLRU/.

  • Nuevo comando CLUSTER MYSHARDID que devuelve el ID de fragmento del nodo para agrupar los nodos de forma lógica en modo clúster en función de la replicación.

  • Optimizaciones de rendimiento y memoria para varios tipos de datos.

Estos son los posibles cambios de comportamiento importantes entre Valkey 7.2 y Redis OSS 7.1 (o 7.0):

  • Cuando se llama PUBLISH con un RESP3 cliente que también está suscrito al mismo canal, se cambia el orden y la respuesta se envía antes del mensaje publicado.

  • El seguimiento de los scripts por parte del cliente ahora rastrea las claves que lee el script, en lugar de las claves declaradas por la persona que llama a/. EVAL FCALL

  • El muestreo del tiempo de congelación se produce durante la ejecución de comandos y en los scripts.

  • Cuando se desbloquea un comando bloqueado, se vuelven a evaluar comprobaciones como ACLOOM, y otras.

  • ACLel texto del mensaje de error y los códigos de error están unificados.

  • Un comando stream bloqueado que se ejecuta cuando la clave ya no existe contiene un código de error diferente (- NOGROUP o - WRONGTYPE en lugar de -UNBLOCKED).

  • Las estadísticas del comando se actualizan para los comandos bloqueados solo cuando el comando se ejecuta realmente.

  • El almacenamiento interno de ACL los usuarios ya no elimina las reglas redundantes de comandos y categorías. Esto puede alterar la forma en que se muestran esas reglas como parte de ACLSAVE, ACL GETUSER y ACLLIST.

  • SNISi es posible, utilice cualquier conexión de cliente creada para la replicación TLS basada en datos.

  • XINFOSTREAM: El campo de respuesta en tiempo visto ahora indica el último intento de interacción en lugar de la última interacción exitosa. El nuevo campo de respuesta en tiempo activo ahora indica la última interacción exitosa.

  • XREADGROUPy X [AUTO] CLAIM crean al consumidor independientemente de si fue capaz de realizar alguna lectura o reclamación. [TBD- ¿qué es lo que hay aquí?]

  • ACLel usuario recién creado por defecto establece el indicador sanitize-payload en/. ACL LIST GETUSER

  • El HELLO comando no afecta al estado del cliente a menos que se ejecute correctamente.

  • NANlas respuestas se normalizan a un único tipo nan, similar al comportamiento actual de inf.

Para obtener más información sobre Valkey, consulte Valkey

Para obtener más información sobre la versión 7.2 de Valkey, consulte las notas de la versión OSS 7.2.4 de Redis (Valkey 7.2 incluye todos los cambios desde Redis OSS hasta la versión 7.2.4) y las notas de la versión de Valkey 7.2 en Valkey on. GitHub

Versiones de Redis compatibles OSS

ElastiCache Las cachés sin servidor y las cachés de diseño propio son compatibles con todas las versiones 7.1 y anteriores de RedisOSS.

ElastiCache (RedisOSS) versión 7.1 (mejorada)

Esta versión contiene mejoras de rendimiento que permiten que las cargas de trabajo aumenten el rendimiento y reduzcan las latencias de operación. ElastiCache La 7.1 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. Por capa de presentación, nos referimos a los subprocesos de E/S mejorados que ahora no solo leen la entrada del cliente, sino que también analizan la entrada en el formato de comandos OSS binarios de Redis. Luego, se reenvía al subproceso principal para su ejecución, lo que proporciona un aumento del rendimiento. Patrón de acceso a la memoria de Redis OSS mejorado. 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. Cuando se ejecuta ElastiCache en Graviton3 R7g.4xlarge o superior, los clientes pueden recibir más de 1 millón de solicitudes por segundo por nodo. Con las mejoras de rendimiento de ElastiCache (RedisOSS) v7.1, los clientes pueden lograr hasta un 100% más de rendimiento y un 50% menos de latencia de P99 en comparación con (Redis) v7.0. ElastiCache OSS Estas mejoras están disponibles en tamaños de nodo con al menos 8 núcleos físicos (en 2xlarge Graviton y x86), independientemente del tipo, y no requieren cambios 4xlarge en el cliente. CPU

nota

ElastiCache La versión 7.1 es compatible con la versión 7.0 de Redis. OSS

ElastiCache (RedisOSS) versión 7.0 (mejorada)

ElastiCache (RedisOSS) 7.0 añade una serie de mejoras y compatibilidad con nuevas funciones:

  • Funciones: ElastiCache (RedisOSS) 7 añade compatibilidad con Redis OSS Functions y proporciona una experiencia gestionada que permite a los desarrolladores ejecutar LUAscripts con la lógica de la aplicación almacenada en el ElastiCache clúster, sin que los clientes tengan que volver a enviar los scripts al servidor cada vez que se conecten.

  • ACLmejoras: Valkey y Redis OSS 7 añaden compatibilidad con la próxima versión de las listas de control de acceso (). ACLs Los clientes ahora pueden especificar varios conjuntos de permisos en claves o espacios de teclas específicos en Valkey y Redis. OSS

  • Pub/Sub fragmentado: ElastiCache con Valkey y Redis, OSS 7 añade soporte para ejecutar la funcionalidad Pub/Sub de forma fragmentada cuando se ejecuta en modo clúster activado (). ElastiCache CME Las funciones de Pub/Sub permiten a los editores enviar mensajes a cualquier número de suscriptores de un canal. Los canales están enlazados a un fragmento del ElastiCache clúster, lo que elimina la necesidad de propagar la información del canal entre los fragmentos, lo que mejora la escalabilidad.

  • Multiplexación de E/S mejorada: ElastiCache con Valkey y Redis, OSS 7 presenta la multiplexación de E/S mejorada, que ofrece un mayor rendimiento y una menor latencia para cargas de trabajo de alto rendimiento que tienen muchas conexiones de cliente simultáneas a un clúster. ElastiCache Por ejemplo, si utiliza un clúster de nodos r6g.xlarge y ejecuta 5200 clientes simultáneos, puede lograr un aumento de rendimiento de hasta un 72% (operaciones de lectura y escritura por segundo) y una disminución de la latencia de P99 de hasta un 71%, en comparación ElastiCache con la OSS versión 6 de Redis.

Para obtener más información sobre Valkey, consulte Valkey. Para obtener más información sobre la versión OSS 7.0 de Redis, consulte las notas de la versión OSS 7.0 en Redis on. OSS GitHub

ElastiCache (RedisOSS) versión 6.2 (mejorada)

ElastiCache (RedisOSS) 6.2 incluye mejoras de rendimiento para los clústeres TLS habilitados que utilizan tipos de nodos x86 con 8 vCPUs o más o tipos de nodos Graviton2 con 4 o más. vCPUs Estas mejoras mejoran el rendimiento y reducen el tiempo de establecimiento de la conexión del cliente al delegar el cifrado a otros. vCPUs Con Redis OSS 6.2, también puede administrar el acceso a los canales Pub/Sub con las reglas de la Lista de Control de Acceso (). ACL

Con esta versión, también incorporamos la compatibilidad con la organización de datos en niveles en los nodos del clúster que contienen conexiones locales. NVMe SSD Para obtener más información, consulte Organización de datos por niveles en ElastiCache.

La versión 6.2.6 OSS del motor Redis también incluye la compatibilidad con el formato nativo de notación de JavaScript objetos (JSON), una forma sencilla y sin esquemas de codificar conjuntos de datos complejos dentro de los clústeres de Redis. OSS Con el JSON soporte, puede aprovechar el rendimiento y Redis para las aplicaciones que funcionan en paralelo. OSS APIs JSON Para obtener más información, consulte Cómo empezar con JSON. También se incluyen métricas JSON relacionadas JsonBasedCmds yJsonBasedCmdsLatency, que se incorporan CloudWatch para monitorear el uso de este tipo de datos. Para obtener más información, consulte Métricas para Valkey y Redis OSS.

Para especificar la versión del motor, utilice la versión 6.2. ElastiCache (RedisOSS) invocará automáticamente la versión de parche preferida de Redis OSS 6.2 que esté disponible. Por ejemplo, al crear o modificar un clúster de caché, establece el parámetro --engine-version en 6.2. El clúster se lanzará con la versión de parche preferida actualmente disponible de Redis OSS 6.2 en el momento de la creación o modificación. Si se especifica la versión 6.x del motor en el, API se obtendrá la última versión secundaria de Redis 6. OSS

Para los clústeres 6.0 existentes, puede optar por la siguiente actualización automática de la versión secundaria configurando el AutoMinorVersionUpgrade parámetro yes en CreateCacheClusterModifyCacheCluster, CreateReplicationGroup o ModifyReplicationGroupAPIs. ElastiCache (RedisOSS) actualizará la versión secundaria de sus clústeres 6.0 existentes a la versión 6.2 mediante actualizaciones de autoservicio. Para obtener más información, consulta Actualizaciones de autoservicio en Amazon ElastiCache.

Al llamar a DescribeCacheEngineVersions API, el valor del EngineVersion parámetro se establecerá en 6.2 y en el CacheEngineVersionDescription campo aparecerá la versión real del motor con la versión del parche. 

Para obtener más información sobre la versión OSS 6.2 de Redis, consulte las notas de la versión OSS 6.2 de Redis en OSS Redis on. GitHub

ElastiCache (RedisOSS) versión 6.0 (mejorada)

Amazon ElastiCache (RedisOSS) presenta la próxima versión del OSS motor Redis, que incluye la autenticación de los usuarios con un control de acceso basado en roles, almacenamiento en caché del lado del cliente e importantes mejoras operativas.

A partir de Redis OSS 6.0, ElastiCache (RedisOSS) ofrecerá una sola versión para cada versión OSS secundaria de Redis, en lugar de ofrecer varias versiones de parches. ElastiCache (RedisOSS) gestionará automáticamente la versión de parche de los clústeres de caché en ejecución, lo que garantizará un mejor rendimiento y una mayor seguridad.

También puede optar por la siguiente actualización automática de la versión secundaria configurando el AutoMinorVersionUpgrade parámetro en yes y ElastiCache (RedisOSS) gestionará 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 (RedisOSS) invocará automáticamente la versión de parche preferida de Redis OSS 6.0 que esté disponible. Por ejemplo, al crear o modificar un clúster de caché, establece la propiedad del parámetro --engine-version en 6.0. El clúster se lanzará con la versión de parche preferida de Redis OSS 6.0 actualmente disponible en el momento de la 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 DescribeCacheEngineVersions API, el valor del EngineVersion parámetro se establecerá en 6.0 y la versión real del motor con la versión del parche aparecerá en el campo. CacheEngineVersionDescription 

Para obtener más información sobre la versión OSS 6.0 de Redis, consulte las notas de la versión OSS 6.0 de Redis en OSS Redis on. GitHub

ElastiCache (RedisOSS) versión 5.0.6 (mejorada)

Amazon ElastiCache (RedisOSS) presenta la próxima versión del OSS motor Redis, 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 LFU mejorada en objetos.

  • Gestión de transacciones mejorada al utilizar ZPOP.

  • Posibilidad de cambiar el nombre de los comandos: un parámetro llamado rename-commands así permite cambiar el nombre de OSS comandos de Redis potencialmente peligrosos o costosos que podrían provocar una pérdida accidental de datos, como o. FLUSHALL FLUSHDB Es similar a la configuración de los comandos de cambio de nombre de Redis de código abierto. OSS Sin embargo, ElastiCache ha mejorado la experiencia al proporcionar un flujo de trabajo totalmente gestionado. 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-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --region region

    En este ejemplo, el parámetro rename-commands se utiliza para cambiar el nombre del comando flushall a restrictedflushall.

    Para cambiar el nombre de varios comandos, utilice lo siguiente:

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall flushdb restrictedflushdb''" --region region

    Para revertir un cambio, vuelva a ejecutar el comando y excluya los valores a los que se ha cambiado el nombre de la lista ParameterValue que desea conservar, tal y como se muestra a continuación:

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --region region

    En este caso, el nombre del comando flushall cambiará a restrictedflushall y 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-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall blocked'" --region region

    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 en los parámetros de Redis 5.0.3 OSS.

  • Redis OSS Streams: 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, XRANGE y XREAD. Para obtener más información, consulte Comandos de Streams.

  • Una serie de parámetros nuevos y con nombres nuevos. Para obtener más información, consulte Cambios en los parámetros de Redis 5.0.0 OSS.

  • Una nueva OSS métrica de Redis,StreamBasedCmds.

  • Tiempo de instantánea ligeramente más rápido para los nodos de RedisOSS.

importante

ElastiCache (RedisOSS) ha corregido dos errores críticos de la versión 5.0.1 de código abierto de Redis OSS. Son las siguientes:

  • RESTORErespuesta no coincidente cuando determinadas claves ya han caducado.

  • El comando XCLAIM podría devolver una entrada incorrecta o desincronizar el protocolo.

Estas dos correcciones de errores se incluyen en el soporte de ElastiCache (RedisOSS) para la versión 5.0.0 OSS del motor Redis y se utilizan en futuras actualizaciones de versiones.

Para obtener más información, consulte las notas de la versión OSS 5.0.6 de Redis en Redis on. OSS GitHub

ElastiCache (RedisOSS) versión 5.0.5 (obsoleta; utilice la versión 5.0.6)

Amazon ElastiCache (RedisOSS) presenta la próxima versión del OSS motor Redis;. Incluye cambios de configuración en línea para ElastiCache (RedisOSS) de los clústeres de conmutación automática por error durante todas las operaciones planificadas. Ahora puede escalar su clúster, actualizar la versión del OSS motor de Redis y aplicar parches y actualizaciones de mantenimiento mientras el clúster permanece en línea y sigue atendiendo las solicitudes entrantes. También incluye correcciones de errores.

Para obtener más información, consulte las notas de la versión OSS 5.0.5 de Redis en Redis on. OSS GitHub

ElastiCache (RedisOSS) versión 5.0.4 (obsoleta; utilice la versión 5.0.6)

Amazon ElastiCache (RedisOSS) presenta la próxima versión del OSS motor Redis compatible con Amazon. 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 LFU mejorada en objetos.

  • Gestión de transacciones mejorada al utilizar ZPOP.

Para obtener más información, consulte las notas de la versión OSS 5.0.4 de Redis en Redis on. OSS GitHub

ElastiCache (RedisOSS) versión 5.0.3 (obsoleta; utilice la versión 5.0.6)

Amazon ElastiCache (RedisOSS) presenta la próxima versión del OSS motor Redis compatible con Amazon, ElastiCache que incluye correcciones de errores.

ElastiCache (RedisOSS) versión 5.0.0 (obsoleta, utilice la versión 5.0.6)

Amazon ElastiCache (RedisOSS) presenta la próxima versión principal del OSS motor Redis compatible con Amazon. ElastiCache ElastiCache (RedisOSS) 5.0.0 admite las siguientes mejoras:

  • Redis OSS Streams: 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, XRANGE y XREAD. Para obtener más información, consulte Comandos de Streams.

  • Una serie de parámetros nuevos y con nombres nuevos. Para obtener más información, consulte Cambios en los parámetros de Redis 5.0.0 OSS.

  • Una nueva OSS métrica de Redis,StreamBasedCmds.

  • Tiempo de instantánea ligeramente más rápido para los nodos de RedisOSS.

ElastiCache (RedisOSS) versión 4.0.10 (mejorada)

Amazon ElastiCache (RedisOSS) presenta la próxima versión principal del OSS motor Redis compatible con Amazon. ElastiCache ElastiCache (RedisOSS) 4.0.10 admite las siguientes mejoras:

Los usuarios de Valkey o Redis OSS (modo de clúster desactivado) que utilicen la OSS versión 3.2.10 de Redis pueden utilizar la consola para actualizar sus clústeres mediante una actualización en línea.

Compatibilidad con el cifrado y el cambio de ElastiCache tamaño de clústeres (RedisOSS)
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
Cifrado en tránsito ** No
Cifrado en reposo** No
* Adición, eliminación y reequilibrado de particiones.
** Necesario para las aplicaciones de la Reserva Federal RAMP y las que PCI DSS cumplen con las normas. HIPAA Para obtener más información, consulte Validación de conformidad para Amazon ElastiCache.

Versiones anteriores de End of Life (EOL) (3.x)

ElastiCache (RedisOSS) versión 3.2.10 (mejorada)

Amazon ElastiCache (RedisOSS) presenta la próxima versión principal del OSS motor Redis compatible con Amazon. ElastiCache ElastiCache (RedisOSS) 3.2.10 introduce el cambio de tamaño del clúster en línea para añadir o eliminar fragmentos del clúster mientras se siguen atendiendo las solicitudes de E/S entrantes. ElastiCache (RedisOSS) Los usuarios de la versión 3.2.10 tienen todas las funciones de las versiones anteriores de Redis, excepto la capacidad de cifrar sus datosOSS. Esta capacidad está disponible actualmente solo en la versión 3.2.6.

Comparación de las versiones 3.2.6 y 3.2.10 de ElastiCache (RedisOSS)
Versión
Característica 3.2.6 3.2.10
Cambio de tamaño de clústeres online * No
Cifrado en tránsito ** No
Cifrado en reposo** No
* Adición, eliminación y reequilibrado de particiones.
** Necesario para las aplicaciones de la Reserva Federal y las que RAMP cumplen con las HIPAA normas. PCI DSS Para obtener más información, consulte Validación de conformidad para Amazon ElastiCache.

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

ElastiCache (RedisOSS) versión 3.2.6 (mejorada)

Amazon ElastiCache (RedisOSS) presenta la próxima versión principal del OSS motor Redis compatible con Amazon. ElastiCache ElastiCache Los usuarios de (RedisOSS) 3.2.6 tienen todas las funciones de las OSS versiones anteriores de Redis, además de la opción de cifrar sus datos. Para más información, consulte los siguientes temas:

ElastiCache (Redis) versión 3.2.4 OSS (mejorada)

La versión 3.2.4 de Amazon ElastiCache (RedisOSS) presenta la siguiente versión principal del OSS motor Redis compatible con Amazon. ElastiCache ElastiCache Los usuarios de (RedisOSS) 3.2.4 tienen a su disposición todas las funciones de OSS las versiones anteriores de Redis, además de la opción de ejecutar en modo clúster o sin clúster. La tabla siguiente ofrece un resumen.

Comparación entre el modo sin clúster y el modo clúster de Redis OSS 3.2.4
Característica Modo sin clúster Modo clúster
Particiones de datos No
Indexación geoespacial
Cambio de tipo de nodo Sí *
Escalado de réplica Sí *
Escalado ascendente No Sí *
Compatibilidad con bases de datos Múltiple Única

Grupo de parámetros

default.redis3.2 **

default.redis3.2.cluster.on **

*  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 incorpora la compatibilidad con la indexación geoespacial mediante seis comandos. GEO Para obtener más información, consulte la documentación de comandos de Redis OSS GEO * Comandos: GEO en la página de comandos de Valkey (filtrada). GEO

Para obtener información sobre las funciones adicionales de Redis OSS 3, consulte las notas de la versión OSS 3.2 y las notas de la versión 3.0 de OSSRedis.

Valkey o Redis ElastiCache gestionados actualmente OSS (modo de clúster activado) no son compatibles con las siguientes funciones de Redis 3.2: OSS

  • Migración de réplica

  • Reequilibrado de clúster

  • Depurador Lua

ElastiCache deshabilita los siguientes comandos de administración de Redis 3.2OSS:

  • 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 información sobre los parámetros de Redis OSS 3.2.4, consulte. Cambios en los parámetros de Redis 3.2.4 OSS

Versiones anteriores de End of Life (EOL) (2.x)

ElastiCache (RedisOSS) versión 2.8.24 (mejorada)

OSSLas mejoras de Redis añadidas desde la versión 2.8.23 incluyen la corrección de errores y el registro de direcciones de acceso a memoria incorrectas. Para obtener más información, consulte las notas de la versión 2.8 de Redis OSS.

ElastiCache (RedisOSS) versión 2.8.23 (mejorada)

OSSLas mejoras de Redis añadidas desde la versión 2.8.22 incluyen correcciones de errores. Para obtener más información, consulte las notas de la versión 2.8 de Redis OSS. Esta versión también incluye compatibilidad con el nuevo parámetro close-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 Se agregaron parámetros en Redis OSS 2.8.23 (mejorada) la Guía del usuario. ElastiCache

ElastiCache (RedisOSS) versión 2.8.22 (mejorada)

Entre OSS las mejoras de Redis añadidas 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.

  • Support para dos CloudWatch métricas 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 Supervisión del uso con CloudWatch métricas.

  • Varias correcciones de errores críticos en el PSYNC comportamiento de la replicación. Para obtener más información, consulte las notas de la versión OSS 2.8 de Redis.

  • Para mantener un rendimiento de replicación mejorado en los grupos de replicación en zonas de disponibilidad múltiples (Multi-AZ) y aumentar la estabilidad de los clústeres, ya no se admiten las ElastiCache réplicas.

  • 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 OSS configuración de Redis no appendfsync son compatibles con la OSS versión 2.8.22 appendonly y posteriores de Redis.

  • 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. Lo más probable es que estas situaciones ocurran en el caso de los clientes. PUBSUB

ElastiCache (RedisOSS) versión 2.8.21

OSSLas mejoras de Redis añadidas desde la versión 2.8.19 incluyen una serie de correcciones de errores. Para obtener más información, consulte las notas de la versión 2.8 de Redis OSS.

ElastiCache (RedisOSS) versión 2.8.19

Entre OSS las mejoras de Redis añadidas desde la versión 2.8.6 se incluyen las siguientes:

  • Support for HyperLogLog. Para obtener más información, consulte la OSSnueva estructura de datos de Redis: HyperLogLog.

  • El tipo de datos de conjuntos clasificados ahora es compatible con las consultas de gama lexicográfica gracias a los nuevos comandos ZRANGEBYLEX, ZLEXCOUNT y ZREMRANGEBYLEX.

  • Para evitar que un nodo principal envíe datos obsoletos a los nodos de réplica, el maestro SYNC falla si se anula un proceso secundario de save (bgsave) en segundo plano.

  • Support para la HyperLogLogBasedCommands CloudWatchmétrica. Para obtener más información, consulte Métricas para Valkey y Redis OSS.

ElastiCache (RedisOSS) versión 2.8.6

Entre OSS las mejoras de Redis añadidas 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.

ElastiCache (Redis) versión 2.6.13 OSS

OSSLa versión 2.6.13 de Redis era la versión inicial de Redis compatible con Amazon ElastiCache (OSSRedis). OSS La versión Multi-AZ no es compatible con Redis 2.6.13. OSS

Calendario de fin de vida de las versiones de Redis OSS

En esta sección se definen las fechas de caducidad (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

ElastiCache Las versiones de los parches 5.0.0 a 5.0.5 (RedisOSS) están en desuso. Utilice las versiones 5.0.6 o superior.

En la siguiente tabla se resume cada versión y su EOL fecha de anuncio, así como la versión de destino de actualización recomendada.

¿Pasado EOL

Versión principal de origen Versiones secundarias de origen Destino de actualización recomendado EOLFecha
Versión 3

3.2.4, 3.2.6 y 3.2.10

Versión 6.2 o superior

nota

Para las regiones US-ISO-EAST US-ISO-WEST -1, -1 y US-ISOB-EAST -1, recomendamos la versión 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

nota

Para las regiones -1, -1 y -1, recomendamos la versión 5.0.6 o superior. US-ISO-EAST US-ISO-WEST US-ISOB-EAST

13 de enero de 2023

Versiones compatibles ElastiCache (Memcached)

ElastiCache admite las siguientes versiones de Memcached y se actualiza 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.

Versión 1.6.22 de Memcached

ElastiCache (Memcached) añade 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 1622 en Memcached on. ReleaseNotes GitHub

Versión 1.6.17 de Memcached

ElastiCache (Memcached) añade compatibilidad con 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 1617 en Memcached on. ReleaseNotes GitHub

Versión 1.6.12 de Memcached

ElastiCache (Memcached) añade compatibilidad con la versión 1.6.12 de Memcached y con 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 1612 en Memcached on. ReleaseNotes GitHub

Versión 1.6.6 de Memcached

ElastiCache (Memcached) añade compatibilidad con la versión 1.6.6 de Memcached. No incluye funciones nuevas, pero sí correcciones de errores y actualizaciones acumulativas de la versión 1.5.16 de Memcached. ElastiCache (Memcached) no incluye soporte para Extstore.

Para obtener más información, consulte ReleaseNotes166 en Memcached on. GitHub

Versión 1.5.16 de Memcached

ElastiCache para Memcached añade compatibilidad con 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 y Memcached 1.5.15.

Para obtener más información, consulte las notas de la versión 1.5.16 de Memcached en Memcached on. GitHub

Versión 1.5.10 de Memcached

ElastiCache para Memcached, la versión 1.5.10 es compatible con las siguientes funciones de Memcached:

  • Reequilibrado automático de slabs.

  • Búsquedas más rápidas en tablas hash con el algoritmo murmur3.

  • LRUAlgoritmo segmentado.

  • LRUrastreador para recuperar memoria en segundo plano.

  • --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 añadidas desde la versión 1.4.34 de Memcached se ElastiCache incluyen las siguientes:

  • Correcciones acumulativas, como ASCII multigets, -2017-9951 y limit crawls for. CVE 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 las notas de la versión 1.5.10 de Memcached en Memcached on. GitHub

Versión 1.4.34 de Memcached

ElastiCache para Memcached, la versión 1.4.34 no añade nuevas funciones 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 las notas de la versión 1.4.34 de Memcached en Memcached on. GitHub

Versión 1.4.33 de Memcached

Entre las mejoras de Memcached 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, mutations y evictions. 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.

Versión 1.4.24 de Memcached

Entre las mejoras de Memcached incorporadas desde la versión 1.4.14 se incluyen las siguientes:

  • La administración de (LRU) utilizada menos recientemente 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.

Versión 1.4.14 de Memcached

Entre las mejoras de Memcached 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.

Versión 1.4.5 de Memcached

La versión 1.4.5 de Memcached era el motor inicial y la versión compatible con Amazon ElastiCache (Memcached).