Tair (compatible con Redis OSS) admite varias versiones del motor. Esta página describe las nuevas funciones y los cambios de compatibilidad para cada versión principal, lo que incluye tanto las modificaciones de la comunidad de código abierto como el comportamiento específico de Alibaba Cloud.
Cada sección aborda las funciones y los cambios de compatibilidad provenientes de la comunidad de código abierto y de Alibaba Cloud. Para consultar una perspectiva mantenida por la comunidad, revise el Informe de compatibilidad de versiones principales de Redis , un esfuerzo conjunto del equipo de Tair y la comunidad.
Tair (Enterprise Edition)
Nuevas funciones
Estructuras de datos extendidas: Las versiones 5.0 y posteriores incluyen estructuras de datos extendidas de Tair, las cuales proporcionan modelos de datos más completos y capacidades de nivel empresarial. Para obtener más información, consulte Overview of Tair extended data structures.
Cambios de compatibilidad
No existen cambios de compatibilidad entre las versiones 6.0 y 7.0. La siguiente tabla describe las diferencias de comportamiento introducidas al actualizar de la versión 5.0 a la 6.0. Para conocer la compatibilidad de comandos por versión, consulte Command support and limitations for Tair (Enterprise Edition).
|
Estructura de datos extendida |
Cambio (5.0 → 6.0) |
Impacto |
|
TairHash (exHash) |
Al usar el parámetro |
Examinar con un valor |
|
TairBloom (Bloom) |
Se actualizó el algoritmo hash subyacente. |
La tasa de falsos positivos puede aumentar ligeramente. |
|
TairTS (TS) |
EXTS.S.ALTER: Los atributos no válidos como |
Compruebe si su aplicación depende del comportamiento que genera errores de |
Redis open-source edition 7.0
Nuevas funciones
Consulte las notas de la versión de Redis 7.0 para ver la lista completa de nuevas funciones.
Un cambio de comportamiento notable: para los comandos de módulos que se ejecutan en subprocesos en segundo plano, el registro lento registra todo el tiempo de espera pendiente. En el caso de comandos de bloqueo estándar como BLPOP, el registro lento registra únicamente el tiempo de ejecución, no el tiempo de espera.
Cambios de compatibilidad
Consulte las notas de la versión de Redis 7.0 para conocer todos los cambios disruptivos. Estos son los cambios clave que debe tener en cuenta:
El comando
LCSreemplaza aSTRALGO.STRALGOya no es compatible.La marca
allow-oomen scripts de Lua ya no es compatible. Para obtener más detalles, consulte redis/redis#10699.
Para otros cambios en la compatibilidad de comandos, consulte Redis Open-Source Edition command support.
Redis open-source edition 6.0
Nuevas funciones
Consulte las notas de la versión de Redis 6.0 para ver la lista completa de nuevas funciones.
Una adición específica de Alibaba Cloud: en una instancia con arquitectura de clúster que utiliza el modo de conexión directa, el comando PUBLISH ahora transmite mensajes a todo el clúster.
Cambios de compatibilidad
Consulte las notas de la versión de Redis 6.0 para conocer todos los cambios disruptivos.
La gestión de cuentas en Tair (compatible con Redis OSS) difiere de la función de lista de control de acceso (ACL) de código abierto:
La cuenta predeterminada es
default. La cuenta que lleva el nombre del ID de la instancia (por ejemplo,r-bp1857n194kiuv****) es una cuenta separada y distinta.Ejecutar
AUTHsin especificar una cuenta realiza la autenticación contra la cuentadefault.
Para otros cambios en la compatibilidad de comandos, consulte Redis Open-Source Edition command support.
Redis open-source edition 5.0
Nuevas funciones
Consulte las notas de la versión de Redis 5.0 para ver la lista completa de nuevas funciones.
Adiciones específicas de Alibaba Cloud en esta versión:
Precisión mejorada en el tiempo de reactivación para conexiones bloqueantes
Escalado continuo para instancias con arquitectura de clúster en modo de conexión directa
Cambios de compatibilidad
Consulte las notas de la versión de Redis 5.0 para conocer todos los cambios disruptivos. Estos son los cambios clave que debe tener en cuenta:
Los comandos ejecutados en scripts de Lua ya no ordenan los resultados.
Los nombres de cuenta distinguen entre mayúsculas y minúsculas.
Después de habilitar el acceso sin contraseña, el comando
AUTHtodavía permite cambiar entre cuentas.Los comandos
READONLYyREADWRITEestán disponibles.
Permisos de cuenta: Si distintas cuentas tienen permisos diferentes, asegúrese de que su aplicación ejecute únicamente comandos dentro del alcance permitido; de lo contrario, se producirán errores de permiso.
Cloud-native Edition vs. Classic Edition: Después de habilitar el acceso sin contraseña a la virtual private cloud (VPC) para una instancia de Cloud-native Edition, todas las conexiones aún requieren verificación mediante lista de permitidos. El parámetro #no_loose_check-whitelist-always no está disponible para instancias de Cloud-native Edition.
Para otros cambios en la compatibilidad de comandos, consulte Redis Open-Source Edition command support.
Versiones retiradas
Las siguientes versiones han sido retiradas. La información se proporciona como referencia para migrar desde estas versiones.
Redis open-source edition 4.0
Nuevas funciones
Consulte las notas de la versión de Redis 4.0 para ver la lista completa de nuevas funciones.
Adiciones específicas de Alibaba Cloud en esta versión:
Sentinel-compatible mode: requiere acceso sin contraseña y solo admite los subcomandos
SENTINELyget-master-addr-by-name.Dirección de modo de conexión directa para instancias con arquitectura de clúster.
El parámetro
ptod_enabled, que pasa las direcciones IP del cliente a los nodos de la base de datos. Consulte Supported parameters.-
Varias cuentas con permisos de lectura/escritura o de solo lectura. Cambie de cuenta con el comando
AUTH user:password.Los nombres de cuenta no distinguen entre mayúsculas y minúsculas en la versión 4.0.
La cuenta predeterminada es el ID de la instancia (por ejemplo,
r-bp1857n194kiuv****).Si no se especifica una cuenta o esta no existe, la autenticación recurre a la cuenta predeterminada.
Cuando el acceso sin contraseña está habilitado, las conexiones utilizan la cuenta predeterminada y no es posible cambiar de cuenta.
El parámetro
#no_loose_check-whitelist-alwayspara acceso sin contraseña, que controla si la verificación de la lista de permitidos aplica a conexiones dentro de la misma VPC. Consulte Supported parameters.
Cambios de compatibilidad
Consulte las notas de la versión de Redis 4.0 para conocer todos los cambios disruptivos. Estos son los cambios clave que debe tener en cuenta:
Las instancias con arquitectura de clúster deben registrar las asignaciones de slot a clave, lo que resulta en un mayor uso de memoria para el mismo conjunto de datos en comparación con la arquitectura estándar.
En la arquitectura de clúster, el comando
SORTno admite los parámetrosBYyGET.El cifrado SSL ya no es compatible.
En el modo de conexión directa para instancias con arquitectura de clúster, algunos comandos
CLUSTERno son compatibles. Consulte Redis Open-Source Edition command support.En el modo de conexión directa para instancias con arquitectura de clúster, el comando
SELECTes compatible, pero no lo utilice para detectar si una conexión está en modo clúster, ya que esto puede provocar que su aplicación identifique incorrectamente el tipo de conexión.En el modo de conexión directa para instancias con arquitectura de clúster, el comando
PUBLISHno transmite mensajes a otros nodos.
Para otros cambios en la compatibilidad de comandos, consulte Redis Open-Source Edition command support.
Redis open-source edition 2.8
Nuevas funciones
Consulte las notas de la versión de Redis 2.8 para ver la lista completa de nuevas funciones.
Adiciones específicas de Alibaba Cloud en esta versión:
Password-free access: Las conexiones VPC omiten la verificación de la lista de permitidos de IP, y el comando
AUTHdevuelveOKinmediatamente sin verificar la contraseña.Arquitectura de clúster en modo proxy
Cambios de compatibilidad
Consulte las notas de la versión de Redis 2.8 para conocer todos los cambios disruptivos. Estos son los cambios clave que debe tener en cuenta:
Algunos comandos de depuración y gestión no son compatibles.
CONFIG GETdevuelve solo un subconjunto de elementos de configuración. Los elementos de configuración relacionados con la seguridad no se devuelven.CONFIG SETsiempre devuelveOKsin aplicar ningún cambio.El comando
INFOtiene una salida limitada. Por ejemplo, no se devuelve información relacionada con la seguridad, como Persistence y Replication.Las instancias con arquitectura de clúster en modo proxy no admiten algunos comandos. Consulte Command limitations for cluster and read/write splitting instances.