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.
Versiones del OSS motor Redis
En esta sección se describen las versiones del OSS motor Redis compatibles.
Temas
MemoryDB versión 7.1 (mejorada)
La versión 7.1 de MemoryDB añade compatibilidad con las funciones de búsqueda vectorial en todas las regiones, así como correcciones de errores críticos y mejoras de rendimiento.
Función de búsqueda vectorial: la búsqueda vectorial se puede utilizar con la funcionalidad existente de MemoryDB. Las aplicaciones que no utilizan la búsqueda vectorial no se verán afectadas por su presencia. La búsqueda vectorial está disponible en todas las regiones a partir de la versión 7.1 de MemoryDB. Consulte la documentación aquí para obtener más información.
nota
La versión 7.1 de MemoryDB es compatible con OSS Redis v7.0. Para obtener más información sobre la versión 7.0 de Redis, consulte las notas de la versión OSS OSS7.0 en Redis
MemoryDB versión 7.0 (mejorada)
MemoryDB 7.0 añade una serie de mejoras y compatibilidad con nuevas funciones:
-
OSSFunciones de Redis
: MemoryDB 7 añade compatibilidad con OSS las funciones de Redis y proporciona una experiencia gestionada que permite a los desarrolladores ejecutar LUAscripts con la lógica de la aplicación almacenada en el clúster de MemoryDB, sin que los clientes tengan que volver a enviar los scripts al servidor en cada conexión. -
ACLmejoras
: MemoryDB 7 añade soporte para la próxima versión de las listas de control de acceso de Redis (). OSS ACLs Con MemoryDB OSS 7, los clientes ahora pueden especificar varios conjuntos de permisos en claves o espacios de teclas específicos en Redis. OSS -
Pub/Sub fragmentado
: MemoryDB 7 añade soporte para ejecutar la funcionalidad OSS Pub/Sub de Redis de forma fragmentada cuando se ejecuta MemoryDB en modo clúster activado (). CME Las funciones OSS Pub/Sub de Redis permiten a los editores enviar mensajes a cualquier número de suscriptores de un canal. Con Amazon MemoryDB OSS 7, los canales están enlazados a un fragmento del clúster de MemoryDB, lo que elimina la necesidad de propagar la información del canal entre los fragmentos. Esto se traduce en una escalabilidad mejorada. -
Multiplexación de E/S mejorada: la OSS versión 7 de MemoryDB presenta una 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 MemoryDB. Por ejemplo, si utiliza un clúster de nodos r6g.4xlarge y ejecuta 5200 clientes simultáneos, puede lograr un aumento de rendimiento de hasta un 46% (operaciones de lectura y escritura por segundo) y una disminución de la latencia de P99 de hasta un 21%, en comparación con la versión 6 de MemoryDB.
MemoryDB versión 6.2 (mejorada)
MemoryDB presenta la próxima versión del OSS motor Redis, que incluye soporte para la actualización automática de versionesAutenticación de usuarios con listas de control de acceso (ACL), almacenamiento en caché del lado del cliente e importantes mejoras operativas.
La versión 6.2.6 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 Introducción a JSON. También se incluye una métrica JSON relacionada JsonBasedCmds
que se incorpora CloudWatch para monitorear el uso de este tipo de datos. Para obtener más información, consulte Métricas de MemoryDB.
Con Redis OSS 6, MemoryDB ofrecerá una sola versión para cada versión OSS menor de Redis, en lugar de ofrecer varias versiones de parches. Se ha diseñado para minimizar la confusión y la ambigüedad al tener que elegir entre varias versiones secundarias. MemoryDB también administrará automáticamente la versión secundaria y la versión del parche de los clústeres en ejecución, lo que garantiza un mejor rendimiento y mayor seguridad. Esto se gestionará a través de canales de notificación estándar a los clientes mediante una campaña de actualización de servicio. Para obtener más información, consulte Actualizaciones de servicios en MemoryDB.
Si no especificas la versión del motor durante la creación, MemoryDB seleccionará automáticamente la versión de Redis que prefieras. OSS Por otro lado, si especificas la versión del motor mediante el uso6.2
, MemoryDB invocará automáticamente la versión de parche preferida de Redis 6.2 que esté disponible. OSS
Por ejemplo, al crear un clúster, establece la propiedad del parámetro --engine-version
en 6.2
. El clúster se lanzará con la versión de parche preferida actual disponible en el momento de creación. Cualquier solicitud con un valor de la versión de motor completa se rechazará, se lanzará una excepción y el proceso fallará.
Al llamar a DescribeEngineVersions
API, el valor del EngineVersion
parámetro se establecerá en 6.2 y la versión completa real del motor aparecerá en el campo. EnginePatchVersion
Para obtener más información sobre la versión OSS 6.2 de Redis, consulte las notas de la versión 6.2 de Redis
Actualización de las versiones del motor
De forma predeterminada, MemoryDB administra automáticamente la versión de parche de los clústeres en ejecución mediante actualizaciones de servicio. También puede inhabilitar la actualización automática de la versión secundaria si establece la propiedad AutoMinorVersionUpgrade
de sus clústeres en false. Sin embargo, no puede excluirse de la actualización de la versión de parches automáticos.
Puede controlar si se actualiza el software compatible con los protocolos de su clúster a nuevas versiones compatibles con MemoryDB, así como el momento en que se realizan dichas actualizaciones, antes de que comience la actualización automática. Este nivel de control permite mantener la compatibilidad con versiones concretas, probar nuevas versiones con la aplicación antes de implementarlas en producción y realizar actualizaciones de versiones en los horarios y los plazos que más le convengan.
Puede iniciar las actualizaciones de las versiones del motor en su clúster de las siguientes maneras:
Actualizándolo y especificando una nueva versión del motor. Para obtener más información, consulte Modificación de un clúster de MemoryDB.
Aplicando la actualización del servicio a la versión de motor correspondiente. Para obtener más información, consulte Actualizaciones de servicios en MemoryDB.
Tenga en cuenta lo siguiente:
Puede actualizar a una versión de motor más reciente, pero no puede volver a una versión de motor más antigua. Si desea usar una versión de motor más antigua, deberá eliminar el clúster existente y crearlo de nuevo con la versión del motor más antigua.
Recomendamos actualizar periódicamente a la última versión principal, ya que la mayoría de las mejoras importantes no se transfieren a versiones anteriores. A medida que MemoryDB amplía la disponibilidad a una nueva AWS región, MemoryDB es compatible con las dos
MAJOR.MINOR
versiones más recientes de la nueva región en ese momento. Por ejemplo, si se lanza una nueva AWS región y las versiones más recientes deMAJOR.MINOR
MemoryDB son 7.0 y 6.2, MemoryDB admitirá las versiones 7.0 y 6.2 en la nueva región. AWS A medida que se publiquen nuevasMAJOR.MINOR
versiones de MemoryDB, MemoryDB seguirá añadiendo soporte para las nuevas versiones de MemoryDB. Para obtener más información sobre cómo elegir Regions para MemoryDB, consulte Regiones y puntos de conexión admitidos.La administración de la versión del motor está diseñada para que pueda tener el mayor control posible sobre cómo se produce la aplicación de parches. Sin embargo, MemoryDB se reserva el derecho de aplicar en su nombre el parche a su clúster en el caso improbable de una vulnerabilidad de seguridad crítica en el sistema o el software.
MemoryDB ofrecerá una única versión para cada versión OSS menor de Redis, en lugar de ofrecer varias versiones de parches. Se ha diseñado para minimizar la confusión y la ambigüedad al tener que elegir entre varias versiones. MemoryDB también administrará automáticamente la versión secundaria y la versión del parche de los clústeres en ejecución, lo que garantiza un mejor rendimiento y mayor seguridad. Esto se gestionará a través de canales de notificación estándar a los clientes mediante una campaña de actualización de servicio. Para obtener más información, consulte Actualizaciones de servicios en MemoryDB.
Puede actualizar la versión del clúster con un tiempo de inactividad mínimo. El clúster está disponible para operaciones de lectura durante toda la actualización y para operaciones de escritura durante la mayoría del proceso, excepto durante la operación de conmutación por error, que dura unos segundos.
-
Se recomienda que actualice el motor durante los periodos de poco tráfico entrante.
Los clústeres con varias particiones se procesan y se aplican parches de la siguiente manera:
-
Solo se realiza una operación de actualización en una partición a la vez.
-
En cada partición, todas las réplicas se procesan antes que el principal. Si hay menos réplicas en una partición, el principal de esa partición podrá procesarse antes que las réplicas de otras particiones terminen de procesarse.
-
En todas las particiones, los nodos principales se procesan en series. Solo se actualiza un nodo principal a la vez.
-
Temas
Cómo actualizar las versiones del motor
Para iniciar las actualizaciones de versión de su clúster, debe modificarlo mediante la consola MemoryDB, la MemoryDB o la MemoryDB AWS CLI y especificar una versión del motor API más reciente. Para obtener más información, consulte los siguientes temas.
Resolver las actualizaciones bloqueadas del motor Redis OSS
Como se muestra en la siguiente tabla, la operación de actualización OSS del motor de Redis está bloqueada si tiene una operación de ampliación pendiente.
Operaciones pendientes | Operaciones bloqueadas |
---|---|
Escalado ascendente | Actualización del motor inmediata |
Actualización del motor | Ampliación inmediata |
Ampliación y actualización del motor | Ampliación inmediata |
Actualización del motor inmediata |