Tous les produits
Search
Centre de documentation

Tair (Redis® OSS-Compatible):Notes de version des versions mineures de Tair

Dernière mise à jour :Aug 13, 2026

Tair publie régulièrement des versions mineures afin d'enrichir ses fonctionnalités et de corriger des bugs. Cette rubrique détaille les notes de version des versions mineures de Tair. Nous vous recommandons de mettre à jour votre instance pendant les heures creuses.

Consulter ou mettre à jour la version mineure d'une instance

La console vous permet de consulter la version mineure actuelle de votre instance. Pour plus d'informations sur la mise à jour de cette version, consultez Mettre à jour une version mineure et une version de proxy.

Important
  • Le système détecte automatiquement la version mineure de votre instance. Si le bouton Minor Version Upgrade n'est pas disponible, cela signifie que votre instance exécute déjà la dernière version mineure.

  • Les publications de versions mineures peuvent varier selon la région. Les informations affichées dans la console sont toujours les plus récentes.

Présentation de Tair (Enterprise Edition)

L'évolution rapide d'Internet rend les scénarios métier plus diversifiés et complexes. Pour répondre à ces exigences changeantes, Tair (Enterprise Edition) propose, en tant que service de base de données NoSQL haute disponibilité et hautes performances, plusieurs séries d'instances reposant sur différents supports de stockage tels que DRAM, NVM et ESSD. Ces séries ont été conçues pour satisfaire vos besoins en matière d'accès à faible latence, de persistance des données et de réduction des coûts globaux. Elles offrent également des performances supérieures, un plus grand nombre de structures de données ainsi que des méthodes de stockage plus flexibles, ce qui vous permet de répondre efficacement aux exigences métier de divers scénarios.

Les instances Tair sont compatibles avec plusieurs versions natives de Redis :

  • Instances Tair basées sur DRAM compatibles avec Redis 7.0 : Redis 7.0 et versions antérieures. Cette série d'instances prend également en charge les structures de données étendues de Tair.

  • Instances Tair basées sur DRAM compatibles avec Redis 6.0 : Redis 6.2 et versions antérieures. Cette série d'instances prend également en charge les structures de données étendues de Tair.

  • Instances Tair basées sur DRAM compatibles avec Redis 5.0 : Redis 5.0 et versions antérieures. Cette série d'instances prend également en charge les structures de données étendues de Tair.

  • Instances Tair optimisées pour la mémoire persistante : Redis 6.0 et versions antérieures. Certaines commandes spécifiques font l'objet de restrictions pour cette série d'instances. Pour plus d'informations, consultez Restrictions des commandes prises en charge par Tair (Enterprise Edition).

  • Instances Tair basées sur ESSD/SSD : Redis 6.0 et versions antérieures. Certaines commandes spécifiques font l'objet de restrictions pour cette série d'instances. Pour plus d'informations, consultez Restrictions des commandes prises en charge par Tair (Enterprise Edition).

Niveaux de mise à jour

  • LOW : niveau standard. Ce niveau couvre les mises à jour courantes de fonctionnalités, telles que l'ajout d'une nouvelle fonctionnalité.

  • MEDIUM : niveau recommandé. Il inclut les optimisations de fonctionnalités existantes et intègre également toutes les mises à jour du niveau LOW.

  • HIGH : niveau important. Réservé aux mises à jour critiques affectant la stabilité ou la sécurité, comme les correctifs de vulnérabilités ou de bugs. Ce niveau comprend aussi l'ensemble des mises à jour des niveaux LOW et MEDIUM.

Remarque

Les tableaux suivants répertorient les versions publiées après le 1er janvier 2025. Pour consulter les notes de version antérieures à cette date, reportez-vous à la section Versions historiques.

Tair Memory-Optimized Edition

Memory-Optimized (compatible with Redis 7.0)

Version mineure

Niveau de mise à jour

Date de publication

Type

Description

26.7.1.0

MEDIUM

2026-07-28

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2026-63639.

  • Résout un problème où le protocole psync calculait un offset de réplica incorrect dans certains scénarios.

26.7.0.0

MEDIUM

2026-07-20

Optimisation de fonctionnalité

  • Optimise l'utilisation de la mémoire pour toutes les structures basées sur SkipList (telles que ZSet), permettant d'économiser jusqu'à 15 % de mémoire.

  • L'analyse des binlogs prend désormais en charge le mot-clé continue pour la récupération des binlogs via pipeline.

  • Améliore la capacité de basculement transparent REDIRECT.

  • La commande client kill accepte de nouvelles options et des mécanismes de filtrage supplémentaires.

Correction de bug

  • Corrige une erreur susceptible de survenir lors de la suppression et de la sauvegarde simultanées des binlogs.

  • Élimine une condition de concurrence lors de la rotation des binlogs historiques.

26.6.2.0

LOW

2026-06-17

Optimisation de fonctionnalité

  • La métrique slowlog_count comptabilise uniquement les commandes utilisateur.

  • Renforce la stabilité globale du système.

26.6.1.0

LOW

2026-06-11

Optimisation de fonctionnalité

  • Optimisation de l'algorithme de détection des points chauds.

  • Amélioration générale de la stabilité.

26.6.0.0

LOW

2026-06-04

Optimisation de fonctionnalité

Les commandes d'authentification telles que hello restent compatibles avec les anciens systèmes de comptes Alibaba Cloud Tair.

26.5.0.0

HIGH

2026-05-19

Correction de bug

  • Accélère les opérations fork lentes lors de la réécriture AOF en présence de nombreuses bases de données logiques.

  • Affine la logique de récupération de mémoire pour les connexions inactives afin de libérer les ressources plus rapidement.

  • Corrige la vulnérabilité de sécurité CVE-2026-25243. Cette version n'est pas concernée par les failles CVE-2026-23479, CVE-2026-25589, CVE-2026-23631 et CVE-2026-25588 publiées simultanément par la communauté.

26.4.0.0

MEDIUM

2026-04-09

Optimisation de fonctionnalité

  • Optimise les performances de recherche et de rehash du moteur mémoire.

  • Consolide la stabilité de la plateforme.

26.1.8.0

LOW

2026-04-07

Nouvelle fonctionnalité

  • Prise en charge de l'alias get-primary-addr-by-name pour les commandes sentinel.

26.1.7.0

LOW

2026-04-01

Optimisation de fonctionnalité

  • Fiabilité accrue du service.

26.1.6.0

MEDIUM

2026-03-30

Nouvelle fonctionnalité

  • Élargissement de la plage de valeurs autorisées pour le seuil de comptage des grosses clés.

  • TairVector intègre désormais la commande tvs.flush.

Optimisation de fonctionnalité

  • Stabilité améliorée.

26.1.2.0

MEDIUM

2026-02-25

Correction de bug

  • Corrige un problème où une analyse interne des types hash, set ou zset renvoyait un curseur non nul si la clé n'existait pas.

Optimisation de fonctionnalité

  • Renforcement de la stabilité.

26.1.1.0

MEDIUM

2026-01-30

Optimisation de fonctionnalité

  • Amélioration de la fiabilité globale.

26.1.0.0

MEDIUM

2026-01-07

Optimisation de fonctionnalité

  • Stabilité optimisée.

25.12.2.0

MEDIUM

2025-12-31

Optimisation de fonctionnalité

  • Fiabilité renforcée.

  • Réduction de la latence de la commande CLUSTER INFO.

  • La commande JSON.GET accepte désormais plusieurs paramètres PATH.

Correction de bug

  • Résout une erreur générée par la commande JSON.GET en cas de paramètres invalides.

25.12.0.0

MEDIUM

2025-12-16

Optimisation de fonctionnalité

  • Optimisation du mécanisme d'éviction du cache lors de l'exécution de scripts eval pour mieux contenir la croissance mémoire de la VM Lua.

Correction de bug

  • Stabilité améliorée pour TairVector.

25.11.0.0

MEDIUM

2025-11-24

Optimisation de fonctionnalité

  • Performances de diffusion accrues en mode pipeline Pub/Sub.

  • Fiabilité renforcée pour la réplication semi-synchrone.

Correction de bug

  • Correction de problèmes de stabilité affectant TairVector.

25.10.2.0

MEDIUM

2025-10-16

Optimisation de fonctionnalité

  • Ajout de la métrique slowlog_count aux outils de supervision.

Correction de bug

  • Corrige un plantage potentiel du processus provoqué par un format invalide du paramètre count dans la commande spop.

25.10.1.0

HIGH

2025-10-09

Correction de bug

  • Correction de la vulnérabilité de sécurité CVE-2025-46817.

  • Correction de la vulnérabilité de sécurité CVE-2025-46818.

  • Correction de la vulnérabilité de sécurité CVE-2025-46819.

  • Correction de la vulnérabilité de sécurité CVE-2025-49844.

  • Élimine un risque d'interblocage lorsque la commande SCAN déclenche l'expiration d'une clé au sein d'une transaction ou d'un script Lua.

25.9.1.0

MEDIUM

2025-09-09

Optimisation de fonctionnalité

  • L'analyse des clés chaudes (par trafic) inclut désormais des statistiques pour les hash tags et l'analyse des préfixes.

Correction de bug

  • Résout un interblocage potentiel sur le nœud secondaire (slave) provoqué par la commande SORT.

25.8.1.0

MEDIUM

2025-08-15

Optimisation de fonctionnalité

  • Par défaut, la commande EXTS.S.QUERYINDEX de TairTS filtre désormais les Skeys expirées.

  • Stabilité globale optimisée.

Correction de bug

  • Correction d'un problème de précision dans TairGis.

  • Corrige un plantage possible lors de la suppression d'un index HNSW dans la structure de données TairVector.

25.8.0.0

MEDIUM

2025-08-04

Optimisation de fonctionnalité

  • Arrêt automatique de l'exécution des scripts Lua en lecture seule lors de la déconnexion d'un client.

  • Optimisation de la logique interne de recherche plein texte de TairVector.

Correction de bug

  • Corrige un plantage d'instance dans TairSearch provoqué par la saisie de données Double hors limites.

  • Résout un problème dans TairSearch où une requête par plage de termes avec une chaîne vide ne renvoyait pas les résultats attendus.

25.7.2.0

LOW

2025-07-10

Optimisation de fonctionnalité

  • Optimisation de la logique de récupération du tampon de sortie client pour économiser la mémoire en cas de connexions multiples.

  • Réduction de l'espace occupé par les métadonnées des bases de données dans les statistiques mémoire.

25.7.0.0

MEDIUM

2025-07-01

Optimisation de fonctionnalité

  • Renforcement de la stabilité de TairVector.

Correction de bug

  • Corrige un comportement de la commande SCAN qui analysait davantage de clés que la version open source en l'absence de correspondance de motif, augmentant ainsi la latence.

  • Résout un problème de format de protocole incorrect renvoyé par la commande XLEN lorsque la clé n'existe pas.

25.6.1.0

LOW

2025-06-19

Optimisation de fonctionnalité

  • Amélioration de la stabilité du système.

25.6.0.0

HIGH

2025-06-12

Optimisation de fonctionnalité

  • Prise en charge des statistiques pour les clés volumineuses (clés comportant de nombreux éléments) pour chaque type de données.

  • Optimisation de la limite d'itération de la commande SCAN afin d'éviter des temps d'exécution excessifs.

  • Correction d'un risque de gonflement des données lors de la conversion d'encodage dans les ZSETs.

Correction de bug

  • Correction de la vulnérabilité de sécurité CVE-2025-32023.

  • Correction de la vulnérabilité de sécurité CVE-2025-48367.

  • Résolution de problèmes de stabilité dans TairVector.

25.5.1.0

LOW

2025-05-19

Optimisation de fonctionnalité

  • Compatibilité étendue à l'ensemble des commandes de la famille LATENCY de Redis Open-Source Edition.

  • Alignement du format de retour de la commande MONITOR sur celui de Redis Open-Source Edition.

25.5.0.0

HIGH

2025-05-08

Correction de bug

  • Corrige une limitation de longueur d'offset de la commande BITFIELD inférieure à celle de Redis Open-Source Edition.

  • Corrige une erreur de calcul de distance dans TairVector lors de recherches hybrides impliquant des index HNSW vectoriels creux et des données scalaires.

25.4.0.0

HIGH

2025-04-28

Optimisation de fonctionnalité

  • Stabilité accrue pour TairVector.

Correction de bug

  • Correction de la vulnérabilité de sécurité CVE-2025-21605.

  • Résout un problème dans TairTS où un horodatage anormal entraînait une augmentation progressive du RT des requêtes.

  • Corrige un problème rare pouvant provoquer le plantage d'un nœud lors de l'exécution de la commande SRANDMEMBER.

25.3.2.0

MEDIUM

2025-03-14

Correction de bug

  • Corrige un problème dans la commande de requête par lot de TairHash : lorsque tous les champs avaient expiré, le nombre de valeurs nulles retournées était inférieur au nombre de champs interrogés.

25.3.1.0

MEDIUM

2025-03-13

Correction de bug

  • Résout un échec de génération de sauvegarde en arrière-plan causé par des données spécifiques.

25.3.0.0

LOW

2025-03-12

Optimisation de fonctionnalité

  • Stabilité globale améliorée.

25.2.0.0

LOW

2025-02-12

Optimisation de fonctionnalité

  • Ajout de la supervision des clés à fort trafic. Activez cette fonctionnalité via le paramètre #no_loose_high-cost-key-enabled.

  • Prise en charge de l'éviction préemptive des données. Configurez le paramètre #no_loose_maxmemory-evict-percent-soft-limit. Lorsque l'utilisation mémoire des données atteint le pourcentage spécifié (100 % par défaut), Tair lance automatiquement l'éviction des données en arrière-plan.

  • Fiabilité du service renforcée.

25.1.0.0

HIGH

2025-01-16

Optimisation de fonctionnalité

  • Optimisation de la logique de réplication semi-synchrone.

  • Amélioration de la logique d'éviction des clés chaudes.

  • Compatibilité et stabilité accrues pour les structures de données étendues Tair.

Correction de bug

  • Résout une boucle infinie occasionnelle provoquée par la commande SRANDMEMBER.

  • Correction de la vulnérabilité de sécurité CVE-2024-46981.

  • Corrige un risque de contamination de la VM Lua (script renvoyant nil) lors du premier appel concurrent de la commande EVAL.

Memory-Optimized (compatible with Redis 6.0)

Version mineure

Niveau de mise à jour

Date de publication

Type

Description

26.7.1.0

MEDIUM

2026-07-28

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2026-63639.

  • Optimisations de stabilité.

26.7.0.0

MEDIUM

2026-07-20

Optimisation de fonctionnalité

  • Réduction de l'utilisation mémoire pour toutes les structures basées sur SkipList (telles que ZSet), permettant d'économiser jusqu'à 15 % de mémoire.

  • La commande client kill prend désormais en charge de nouvelles options et des mécanismes de filtrage supplémentaires.

  • Optimisations de stabilité.

26.6.2.0

LOW

2026-06-17

Optimisation de fonctionnalité

  • La métrique slowlog_count comptabilise uniquement les commandes utilisateur.

  • Amélioration de la stabilité.

26.6.1.0

LOW

2026-06-11

Optimisation de fonctionnalité

  • Optimisation de l'algorithme de détection des points chauds.

  • Amélioration de la stabilité.

26.6.0.0

LOW

2026-06-04

Optimisation de fonctionnalité

Les commandes d'authentification telles que hello sont compatibles avec les anciens systèmes de comptes Alibaba Cloud Tair.

26.5.0.0

HIGH

2026-05-19

Correction de bug

  • Optimisation des performances du fork lent lors de la réécriture AOF en présence de nombreuses bases de données logiques.

  • Optimisation de la logique de récupération de mémoire pour les connexions inactives afin d'accélérer la libération des ressources.

  • Corrige la vulnérabilité de sécurité CVE-2026-25243. Cette version n'est pas concernée par les failles CVE-2026-23479, CVE-2026-25589, CVE-2026-23631 et CVE-2026-25588 publiées par la communauté à la même période.

26.4.0.0

MEDIUM

2026-04-09

Optimisation de fonctionnalité

  • Optimisation des performances de recherche et de rehash du moteur mémoire.

  • Amélioration de la stabilité.

26.1.8.0

LOW

2026-04-07

Nouvelle fonctionnalité

Prise en charge de l'alias get-primary-addr-by-name pour les commandes sentinel.

26.1.7.0

LOW

2026-04-01

Optimisation de fonctionnalité

Amélioration de la stabilité.

26.1.6.0

MEDIUM

2026-03-30

Nouvelle fonctionnalité

  • Extension de la plage de valeurs pour le paramètre de seuil de comptage des grosses clés.

  • TairVector prend désormais en charge la commande tvs.flush.

Optimisation de fonctionnalité

Amélioration de la stabilité.

26.1.2.0

MEDIUM

2026-02-25

Correction de bug

  • Correction d'un problème où un scan interne sur des types hash, set ou zset retournait un curseur non nul si la clé n'existait pas.

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

26.1.1.0

MEDIUM

2026-01-30

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

26.1.0.0

MEDIUM

2026-01-07

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

25.12.2.0

MEDIUM

2025-12-31

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

  • Optimisation de la latence de la commande CLUSTER INFO.

  • La commande JSON.GET accepte désormais plusieurs paramètres PATH.

Correction de bug

  • Correction d'une erreur retournée par la commande JSON.GET en cas de paramètres invalides.

25.12.0.0

MEDIUM

2025-12-16

Optimisation de fonctionnalité

  • Optimisation du mécanisme d'éviction du cache lors de l'exécution de scripts eval pour limiter plus efficacement la croissance mémoire de la VM Lua.

Correction de bug

  • Renforcement de la stabilité de TairVector.

25.11.0.0

MEDIUM

2025-11-24

Optimisation de fonctionnalité

  • Optimisation des performances de distribution en mode pipeline Pub/Sub.

  • Amélioration de la stabilité de la réplication semi-synchrone.

Correction de bug

  • Renforcement de la stabilité de TairVector.

25.10.2.0

MEDIUM

2025-10-16

Optimisation de fonctionnalité

  • Ajout de la métrique slowlog_count aux outils de supervision.

Correction de bug

  • Correction d'un plantage potentiel du processus causé par un format invalide du paramètre count dans la commande spop.

25.10.1.0

HIGH

2025-10-09

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2025-46817.

  • Corrige la vulnérabilité de sécurité CVE-2025-46818.

  • Corrige la vulnérabilité de sécurité CVE-2025-46819.

  • Corrige la vulnérabilité de sécurité CVE-2025-49844.

  • Correction d'un interblocage potentiel survenant lorsque la commande SCAN déclenche l'expiration d'une clé au sein d'une transaction ou d'un script Lua.

25.9.1.0

MEDIUM

2025-09-09

Optimisation de fonctionnalité

  • L'analyse des clés chaudes (par trafic) prend désormais en charge les statistiques pour les tags de hachage et l'analyse des préfixes.

Correction de bug

  • Correction d'un interblocage potentiel sur le nœud secondaire (esclave) provoqué par la commande SORT.

25.8.1.0

MEDIUM

2025-08-15

Optimisation de fonctionnalité

  • La commande EXTS.S.QUERYINDEX de TairTS filtre désormais par défaut les Skeys expirées.

  • Amélioration de la stabilité.

Correction de bug

  • Correction d'un problème de précision dans TairGis.

  • Correction d'un plantage potentiel lors de la suppression d'un index HNSW dans la structure de données TairVector.

25.8.0.0

MEDIUM

2025-08-04

Optimisation de fonctionnalité

  • Arrêt automatique de l'exécution des scripts Lua en lecture seule lors de la déconnexion d'un client.

  • Optimisation de la logique interne de recherche plein texte de TairVector.

Correction de bug

  • Correction d'un plantage d'instance dans TairSearch provoqué par la saisie de données Double hors limites.

  • Correction d'un problème dans TairSearch où une requête par plage de termes avec une chaîne vide ne retournait pas les résultats attendus.

25.7.2.0

LOW

2025-07-10

Optimisation de fonctionnalité

  • Optimisation de la logique de récupération du tampon de sortie client pour économiser la mémoire en cas de connexions nombreuses.

  • Optimisation de l'espace occupé par les métadonnées des bases de données dans les statistiques mémoire.

25.7.0.0

MEDIUM

2025-07-01

Optimisation de fonctionnalité

  • Amélioration de la stabilité de TairVector.

Correction de bug

  • Correction d'un problème où la commande SCAN parcourait davantage de clés que la version open source en l'absence de correspondance de motif, entraînant une hausse de latence.

  • Correction d'un format de protocole incorrect retourné par la commande XLEN lorsque la clé n'existe pas.

25.6.1.0

LOW

2025-06-19

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

25.6.0.0

HIGH

2025-06-12

Optimisation de fonctionnalité

  • Prise en charge des statistiques pour les grosses clés (clés comportant de nombreux éléments) pour chaque type de données.

  • Optimisation de la limite d'itération de la commande SCAN afin d'éviter des temps d'exécution trop longs.

  • Correction d'un risque de gonflement des données lors de la conversion d'encodage dans les ZSET.

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2025-32023.

  • Corrige la vulnérabilité de sécurité CVE-2025-48367.

  • Correction de problèmes de stabilité dans TairVector.

25.5.1.0

LOW

2025-05-19

Optimisation de fonctionnalité

  • Compatibilité étendue à l'ensemble des commandes de la famille LATENCY de Redis Open-Source Edition.

  • Alignement du format de retour de la commande MONITOR sur celui de Redis Open-Source Edition.

25.5.0.0

HIGH

2025-05-08

Correction de bug

  • Correction d'une limite de longueur de décalage inférieure à celle de Redis Open-Source Edition pour la commande BITFIELD.

  • Correction d'une erreur de calcul de distance dans TairVector lors de recherches hybrides impliquant des index HNSW de vecteurs épars et des données scalaires.

25.4.0.0

HIGH

2025-04-28

Optimisation de fonctionnalité

  • Amélioration de la stabilité de TairVector.

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2025-21605.

  • Correction d'un problème dans TairTS où un horodatage anormal entraînait une augmentation progressive du RT des requêtes.

  • Correction d'un problème rare pouvant provoquer le plantage d'un nœud lors de l'exécution de la commande SRANDMEMBER.

25.3.2.0

MEDIUM

2025-03-14

Correction de bug

  • Correction d'un problème dans la commande de requête par lot de TairHash : le nombre de valeurs nulles retournées était inférieur au nombre de champs interrogés lorsque tous les champs avaient expiré.

25.3.1.0

MEDIUM

2025-03-13

Correction de bug

  • Correction d'un échec de génération de sauvegarde en arrière-plan provoqué par des données spécifiques.

25.3.0.0

LOW

2025-03-12

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

25.2.0.0

LOW

2025-02-12

Optimisation de fonctionnalité

  • Ajout de la supervision des clés à fort trafic. Activez cette fonctionnalité via le paramètre #no_loose_high-cost-key-enabled.

  • Prise en charge de l'éviction préemptive des données. Configurez le paramètre #no_loose_maxmemory-evict-percent-soft-limit. Lorsque l'utilisation mémoire des données atteint le pourcentage spécifié (100 % par défaut), Tair lance l'éviction des données en arrière-plan.

  • Amélioration de la stabilité.

25.1.0.0

HIGH

2025-01-16

Optimisation de fonctionnalité

  • Optimisation de la logique de réplication semi-synchrone.

  • Optimisation de la logique d'éviction des clés chaudes.

  • Amélioration de la compatibilité et de la stabilité des structures de données étendues Tair.

Correction de bug

  • Correction d'une boucle infinie occasionnelle provoquée par la commande SRANDMEMBER.

  • Corrige la vulnérabilité de sécurité CVE-2024-46981.

  • Correction d'un risque de contamination de la VM Lua (script retournant nil) lors du premier appel concurrent de la commande EVAL.

Optimisé pour la mémoire (compatible avec Redis 5.0)

Version mineure

Niveau de mise à jour

Date de publication

Type

Description

26.7.1.0

MEDIUM

2026-07-28

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2026-63639.

  • Optimisations de stabilité.

26.7.0.0

MEDIUM

2026-07-20

Optimisation de fonctionnalité

  • Optimise l'utilisation de la mémoire pour toutes les structures basées sur SkipList (telles que ZSet), permettant d'économiser jusqu'à 15 % de mémoire.

  • La commande client kill prend en charge de nouvelles options et des mécanismes de filtrage supplémentaires.

  • Optimisations de stabilité.

26.6.2.0

LOW

2026-06-17

Optimisation de fonctionnalité

  • La métrique slowlog_count comptabilise uniquement les commandes utilisateur.

  • Amélioration de la stabilité.

26.6.1.0

LOW

2026-06-11

Optimisation de fonctionnalité

  • Optimise l'algorithme de détection des points chauds.

  • Amélioration de la stabilité.

26.6.0.0

LOW

2026-06-04

Optimisation de fonctionnalité

Les commandes d'authentification telles que hello sont compatibles avec les anciens systèmes de comptes Alibaba Cloud Tair.

26.5.0.0

HIGH

2026-05-19

Correction de bug

  • Optimise les performances du fork lent lors de la réécriture AOF en présence de nombreuses bases de données logiques.

  • Optimise la logique de récupération de mémoire pour les connexions inactives afin d'accélérer cette récupération.

  • Corrige la vulnérabilité de sécurité CVE-2026-25243. Cette version n'est pas concernée par les failles CVE-2026-23479, CVE-2026-25589, CVE-2026-23631 et CVE-2026-25588, publiées par la communauté à peu près au même moment.

26.4.0.0

MEDIUM

2026-04-09

Optimisation de fonctionnalité

  • Optimise les performances de recherche et de rehash du moteur mémoire.

  • Amélioration de la stabilité.

26.1.8.0

LOW

2026-04-07

Nouvelle fonctionnalité

Prise en charge de l'alias get-primary-addr-by-name pour les commandes sentinel.

26.1.7.0

LOW

2026-04-01

Optimisation de fonctionnalité

Amélioration de la stabilité.

26.1.6.0

MEDIUM

2026-03-30

Nouvelle fonctionnalité

  • Élargit la plage de valeurs pour le paramètre de seuil de comptage des grosses clés.

  • TairVector prend désormais en charge la commande tvs.flush.

Optimisation de fonctionnalité

Amélioration de la stabilité.

26.1.2.0

MEDIUM

2026-02-25

Correction de bug

  • Corrige un problème où une analyse interne des types hash, set ou zset renvoyait un curseur non nul si la clé n'existait pas.

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

26.1.1.0

MEDIUM

2026-01-30

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

26.1.0.0

MEDIUM

2026-01-07

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

25.12.2.0

MEDIUM

2025-12-31

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

  • Optimise la latence de la commande CLUSTER INFO.

  • La commande JSON.GET accepte désormais plusieurs paramètres PATH.

Correction de bug

  • Corrige un problème où la commande JSON.GET renvoyait une erreur en cas de paramètres invalides.

25.12.0.0

MEDIUM

2025-12-16

Optimisation de fonctionnalité

  • Optimise le mécanisme d'éviction du cache lors de l'exécution de scripts eval afin de mieux contenir la croissance de la mémoire de la VM Lua.

Correction de bug

  • Améliore la stabilité de TairVector.

25.11.0.0

MEDIUM

2025-11-24

Optimisation de fonctionnalité

  • Optimise les performances de diffusion en mode pipeline Pub/Sub.

  • Renforce la stabilité de la réplication semi-synchrone.

Correction de bug

  • Améliore la stabilité de TairVector.

25.10.2.0

MEDIUM

2025-10-16

Optimisation de fonctionnalité

  • Ajoute la métrique slowlog_count à la supervision.

Correction de bug

  • Corrige un problème où un format invalide du paramètre count dans la commande spop pouvait provoquer le plantage du processus.

25.10.1.0

HIGH

2025-10-09

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2025-46817.

  • Corrige la vulnérabilité de sécurité CVE-2025-46818.

  • Corrige la vulnérabilité de sécurité CVE-2025-46819.

  • Corrige la vulnérabilité de sécurité CVE-2025-49844.

  • Corrige un interblocage potentiel pouvant survenir lorsque la commande SCAN déclenche l'expiration d'une clé au sein d'une transaction ou d'un script Lua.

25.9.1.0

MEDIUM

2025-09-09

Optimisation de fonctionnalité

  • L'analyse des clés chaudes (par trafic) prend désormais en charge les statistiques pour les tags de hachage et l'analyse des préfixes.

Correction de bug

  • Corrige un problème où la commande SORT pouvait provoquer un interblocage sur le nœud secondaire (slave).

25.8.1.0

MEDIUM

2025-08-15

Optimisation de fonctionnalité

  • La commande EXTS.S.QUERYINDEX dans TairTS filtre désormais par défaut les Skeys expirées.

  • Amélioration de la stabilité.

Correction de bug

  • Corrige un problème de précision dans TairGis.

  • Corrige un problème où la suppression d'un index HNSW dans la structure de données TairVector pouvait provoquer un plantage.

25.8.0.0

MEDIUM

2025-08-04

Optimisation de fonctionnalité

  • Arrête automatiquement l'exécution des scripts Lua en lecture seule lorsqu'un client se déconnecte.

  • Optimise la logique interne de recherche en texte intégral de TairVector.

Correction de bug

  • Corrige un problème où la saisie de données Double hors limites dans TairSearch pouvait provoquer le plantage de l'instance.

  • Corrige un problème dans TairSearch où une requête de plage de termes avec une chaîne vide ne renvoyait pas les résultats corrects.

25.7.2.0

LOW

2025-07-10

Optimisation de fonctionnalité

  • Optimise la logique de récupération du tampon de sortie client pour économiser la mémoire en cas de connexions nombreuses.

  • Optimise l'espace occupé par les métadonnées des bases de données dans les statistiques mémoire.

25.7.0.0

MEDIUM

2025-07-01

Optimisation de fonctionnalité

  • Améliore la stabilité de TairVector.

Correction de bug

  • Corrige un problème où la commande SCAN analysait plus de clés que la version open source lorsqu'aucun motif ne correspondait, ce qui augmentait la latence.

  • Corrige un problème où la commande XLEN renvoyait un format de protocole incorrect lorsque la clé n'existait pas.

25.6.1.0

LOW

2025-06-19

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

25.6.0.0

HIGH

2025-06-12

Optimisation de fonctionnalité

  • Prend en charge les statistiques pour les clés volumineuses (clés comportant de nombreux éléments) pour chaque type de données.

  • Optimise la limite d'itération de la commande SCAN pour éviter des temps d'exécution trop longs.

  • Optimise un problème potentiel de gonflement des données lors de la conversion d'encodage dans les ZSET.

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2025-32023.

  • Corrige la vulnérabilité de sécurité CVE-2025-48367.

  • Corrige des problèmes de stabilité dans TairVector.

25.5.1.0

LOW

2025-05-19

Optimisation de fonctionnalité

  • Ajoute la compatibilité avec toutes les commandes de la famille LATENCY de Redis Open-Source Edition.

  • Aligne le format de retour de la commande MONITOR sur celui de Redis Open-Source Edition.

25.5.0.0

HIGH

2025-05-08

Correction de bug

  • Corrige un problème où la commande BITFIELD avait une limite de longueur de décalage inférieure à celle de Redis Open-Source Edition.

  • Corrige une erreur de calcul de distance dans TairVector lors de recherches hybrides impliquant des index HNSW de vecteurs épars et des données scalaires.

25.4.0.0

HIGH

2025-04-28

Optimisation de fonctionnalité

  • Améliore la stabilité de TairVector.

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2025-21605.

  • Corrige un problème dans TairTS où un horodatage anormal entraînait une augmentation progressive du RT des requêtes.

  • Corrige un problème rare où la commande SRANDMEMBER pouvait provoquer le plantage d'un nœud.

25.3.2.0

MEDIUM

2025-03-14

Correction de bug

  • Corrige un problème dans la commande de requête par lot TairHash où le nombre de valeurs nulles renvoyées était inférieur au nombre de champs interrogés lorsque tous les champs avaient expiré.

25.3.1.0

MEDIUM

2025-03-13

Correction de bug

  • Corrige un problème où des données spéciales pouvaient faire échouer la génération de sauvegardes en arrière-plan.

25.3.0.0

LOW

2025-03-12

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

25.2.0.0

LOW

2025-02-12

Optimisation de fonctionnalité

  • Ajoute la prise en charge de la supervision des clés à fort trafic. Vous pouvez activer cette fonctionnalité via le paramètre #no_loose_high-cost-key-enabled.

  • Ajoute la prise en charge de l'éviction préemptive des données. Vous pouvez définir le paramètre #no_loose_maxmemory-evict-percent-soft-limit. Lorsque l'utilisation de la mémoire des données atteint le pourcentage spécifié (100 % par défaut), Tair commence à évicter les données en arrière-plan.

  • Amélioration de la stabilité.

5.0.72

HIGH

2026-05-11

Renforcement de la sécurité

Corrige les vulnérabilités de sécurité CVE-2026-23631, CVE-2026-25243 et CVE-2026-25589.

5.0.71

LOW

2026-04-08

Nouvelle fonctionnalité

  • Permet aux utilisateurs standard d'obtenir la configuration cluster-require-full-coverage.

5.0.70

MEDIUM

2026-01-14

Optimisation de fonctionnalité

  • Amélioration du processus de basculement primaire/secondaire pour l'architecture cluster.

5.0.68

HIGH

2025-10-31

Optimisation de fonctionnalité

  • Le système d'authentification est désormais compatible avec le format de commande auth account:password.

  • Optimise l'algorithme de limitation de débit.

5.0.67

HIGH

2025-10-09

Correction de bug

  • Corrige les vulnérabilités de sécurité CVE-2025-46817, CVE-2025-46818, CVE-2025-46819 et CVE-2025-46844.

  • Corrige plusieurs problèmes dans les modules TairTS et TairString.

5.0.66

HIGH

2025-06-26

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2025-32023.

  • Corrige la vulnérabilité de sécurité CVE-2025-48367.

  • Corrige un problème où certains messages d'erreur étaient absents d'Errorstats, principalement les erreurs -WRONGTYPE.

5.0.65

HIGH

2025-06-10

Correction de bug

  • Corrige un problème potentiel de sécurité des données binaires dans les modules TairString et GIS lors de la réécriture AOF.

5.0.64

HIGH

2025-06-05

Optimisation de fonctionnalité

  • Optimise le processus de basculement primaire-secondaire.

Correction de bug

  • Corrige un problème où un script Lua incorrect pouvait provoquer un plantage lors de l'exécution ultérieure de commandes de module Tair.

  • Corrige plusieurs problèmes dans le module TairTS.

  • Corrige un problème de statistiques incorrectes sur les clés volumineuses après une extension de cluster.

5.0.63

HIGH

2025-04-28

Optimisation de fonctionnalité

  • Améliore la stabilité de la fonctionnalité Global Distributed Cache.

  • Autorise l'exécution des commandes READONLY et READWRITE lorsque l'instance est à l'état Loading.

  • Les opérations de suppression déclenchées par les commandes EXPIREAT et PEXPIREAT sont désormais incluses dans les statistiques d'expiration.

  • Prend en charge les commandes SENTINEL masters (ainsi que master, slaves et replicas) en mode compatible Sentinel.

Correction de bug

  • Corrige une exception d'accès aux données lors de la mise à l'échelle d'une instance cluster. Ce problème affecte les versions 5.0.57 à 5.0.62.

  • Corrige la vulnérabilité de sécurité CVE-2025-21605.

  • Corrige plusieurs problèmes dans les modules exHash et TS.

5.0.58

HIGH

2025-01-16

Correction de bug

  • Corrige un problème où la commande SRANDMEMBER pouvait occasionnellement provoquer une boucle infinie.

  • Corrige la vulnérabilité de sécurité CVE-2024-46981.

  • Corrige un problème de statistiques QPS inexactes pour certaines commandes.

1.9.18

HIGH

2025-10-31

Optimisation de fonctionnalité

  • Optimise l'algorithme de limitation de débit.

1.9.17

HIGH

2025-10-09

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2025-46817.

  • Corrige la vulnérabilité de sécurité CVE-2025-46818.

  • Corrige la vulnérabilité de sécurité CVE-2025-46819.

  • Corrige la vulnérabilité de sécurité CVE-2025-49844.

1.9.15

MEDIUM

2025-06-10

Correction de bug

  • Corrige un problème potentiel de sécurité des données binaires dans le module TairString lors de la réécriture AOF.

1.9.14

MEDIUM

2025-01-16

Correction de bug

  • Corrige la vulnérabilité de sécurité CVE-2024-46981.

Tair Disk-Based Edition

Version mineure

Niveau de mise à jour

Date de publication

Type

Description

2.8.0

MEDIUM

2026-07-20

Optimisation de fonctionnalité

  • Prise en charge de la détection de saturation du service.

  • Amélioration des performances lorsque les index ne peuvent pas être mis en cache dans la mémoire.

Correction de bug

  • Renforcement de la stabilité globale.

2.7.3

HIGH

2026-05-06

Correction de bug

  • Amélioration de la stabilité du système.

2.7.2

HIGH

2026-02-05

Correction de bug

  • Consolidation de la fiabilité générale.

2.7.1

HIGH

2026-01-05

Optimisation de fonctionnalité

  • Lua prend désormais en charge l'exécution dans les threads de travail (désactivée par défaut, mais activable en définissant le paramètre script-run-in-worker-threads sur yes).

Correction de bug

  • Augmentation de la robustesse opérationnelle.

2.7.0

HIGH

2025-11-24

Optimisation de fonctionnalité

Correction de bug

  • Fiabilisation accrue de la plateforme.

2.6.1

HIGH

2025-11-06

Optimisation de fonctionnalité

  • Accélération des commandes zset telles que zrange, zremrange, zpopmin et zpopmax. Lors de la suppression de données à une extrémité d'un zset via zremrange (par rang ou par score), zpopmin ou zpopmax, suivie d'une écriture à l'autre extrémité (avec incrémentation ou décrémentation des scores), ces commandes ne subissent plus l'impact des données supprimées mais non encore récupérées.

  • Possibilité d'interroger le nombre d'entrées dans le journal des requêtes lentes.

  • Stabilisation du débit lorsque le paramètre optimise-huge-value est activé.

Correction de bug

  • Optimisation de la continuité de service.

2.6.0

MEDIUM

2025-09-23

Nouvelle fonctionnalité

  • Introduction de l'analyse TopKey en temps réel, couvrant les clés chaudes et les clés volumineuses.

Optimisation de fonctionnalité

  • Prise en charge de la transmission complète des données avec reprise pour DTS.

  • Ajout du paramètre optimise-huge-value, permettant de doubler les performances d'écriture pour les valeurs volumineuses lorsqu'il est activé.

  • Réduction de la taille des index pour les clés longues afin d'accroître les performances.

Correction de bug

  • Fiabilisation de la commande SCAN.

2.5.8.1

LOW

2025-09-15

Optimisation de fonctionnalité

  • Stabilisation de l'utilisation CPU pour les scénarios à faible volume de données et trafic d'écriture réduit.

2.5.8

MEDIUM

2025-08-08

Optimisation de fonctionnalité

  • Accélération de la mise à l'échelle et de la reconstruction des bases de données secondaires pour les clusters sur disque local SSD.

  • Atténuation de la croissance anormale de l'espace disque côté source lors des migrations de données, phénomène lié à l'accumulation des fichiers de journal.

  • Renforcement de la stabilité générale.

2.5.7

HIGH

2025-06-23

Optimisation de fonctionnalité

  • Décompte précis des clés disposant d'une durée d'expiration définie.

Correction de bug

  • Résolution d'un problème de limitation anormale du taux d'écriture pour garantir une meilleure stabilité des écritures.

  • Diverses autres améliorations de stabilité.

2.5.6

HIGH

2025-05-06

Optimisation de fonctionnalité

  • Maintien d'une latence stable sous forte charge d'écriture, évitant ainsi les ralentissements ou blocages des écritures.

  • Perfectionnement du mécanisme de ramasse-miettes pour stabiliser la latence des requêtes par intervalle et réduire l'occupation de l'espace.

2.5.5.1

MEDIUM

2025-03-24

Correction de bug

  • Affinement de la logique de détection des pannes de disque pour éviter l'absence de basculement automatique en haute disponibilité.

2.5.5

MEDIUM

2025-02-20

Nouvelle fonctionnalité

  • Ajout du paramètre batch-scan-size pour définir le volume maximal de données par opération d'interrogation en arrière-plan (2 Mo par requête par défaut).

Correction de bug

  • Gestion plus fiable de l'expiration des données.

  • Exécution plus stable des commandes SCAN et FLUSHALL.

  • Correction d'une instabilité dans l'utilisation de l'espace disque pour les types String contenant des valeurs très longues.

  • Amélioration globale de la stabilité de l'instance.

2.5.4.1

MEDIUM

2025-01-11

Correction de bug

  • Fiabilisation de l'exécution des scripts Lua.

Tair Persistent Memory-Based Edition

Version mineure

Niveau de mise à jour

Date de publication

Type

Description

1.2.7.2

HIGH

2025-10-09

Correction de bug

  • Correction de six failles de sécurité CVE, dont CVE-2025-49844, CVE-2025-46819, CVE-2025-46818 et CVE-2025-46817.

  • Résolution d'un problème provoquant des plantages occasionnels de TairHash.

1.2.7.1

HIGH

2025-07-22

Correction de bug

  • Correction de 10 vulnérabilités de sécurité CVE, notamment CVE-2025-48367, CVE-2025-32023 et CVE-2024-46981.

  • Résolution de problèmes liés au délai d'expiration dans le module TairString.

  • Correction d'une faille potentielle de sécurité des données binaires dans le module TairString lors de la réécriture AOF.

Versions historiques

Les tableaux suivants présentent les notes de version pour les versions mineures publiées avant le 1er janvier 2025.

Versions historiques pour Memory-Optimized (compatible avec Redis 7.0)

Version mineure

Niveau de mise à jour

Date de publication

Type

Description

24.12.1.0

LOW

2024-12-18

Optimisation de fonctionnalité

  • Les données TairVector prennent désormais en charge la synchronisation via DTS et offrent une stabilité accrue lors des migrations de données pendant les opérations d'extension et de réduction.

Correction de bogue

  • Correction d'un problème dans TairDoc où l'opérateur JSON.GET >= ne fonctionnait pas.

24.12.0.0

LOW

2024-12-06

Optimisation de fonctionnalité

  • En mode sans mot de passe Sentinel, il est désormais possible de configurer davantage de commandes sans authentification via le paramètre #no_loose_sentinel-password-free-commands.

  • Amélioration de la stabilité globale.

24.11.0.0

LOW

2024-11-20

Optimisation de fonctionnalité

  • La commande INFO retourne désormais le champ run_id pour le nœud.

  • Renforcement de la stabilité des mises à niveau et des migrations liées aux changements de configuration.

  • Optimisation des performances des commandes relatives à l'expiration dans TairVector.

  • Amélioration de la stabilité de TairSearch et TairVector.

24.10.0.0

MEDIUM

2024-10-16

Optimisation de fonctionnalité

  • Gain de performance en écriture d'environ 5 % à 10 %.

Correction de bogue

  • Correction de la vulnérabilité de sécurité CVE-2024-31228.

  • Correction de la vulnérabilité de sécurité CVE-2024-31227.

  • Correction de la vulnérabilité de sécurité CVE-2024-31449.

  • Amélioration de la stabilité générale.

24.8.2.0

LOW

2024-08-28

Optimisation de fonctionnalité

  • Renforcement de la stabilité du système.

24.8.1.0

LOW

2024-08-22

Optimisation de fonctionnalité

  • Le paramètre GET de la commande SET peut désormais être utilisé conjointement avec les paramètres NX/XX.

24.8.0.0

MEDIUM

2024-08-15

Optimisation de fonctionnalité

  • Accélération de 5 % du traitement des commandes de base.

Correction de bogue

  • Correction d'une statistique blocked_clients incorrecte après l'activation de la réplication semi-synchrone (impact limité aux statistiques uniquement).

  • Résolution d'un problème provoquant un plantage du processus lorsque la file d'attente des requêtes lentes était pleine.

  • Optimisation de la stabilité de TairVector et TairSearch.

  • Précision accrue des statistiques mémoire de TairRoaring.

24.7.0.0

LOW

2024-07-22

Nouvelle fonctionnalité

  • Version initiale. Compatible avec Redis 7.0 et l'ensemble des structures de données propriétaires Tair.

Versions historiques pour Memory-Optimized (compatible avec Redis 6.0)

Version mineure

Niveau de mise à jour

Date de publication

Type

Description

24.12.1.0

LOW

2024-12-18

Optimisation de fonctionnalité

  • Les données TairVector prennent désormais en charge la synchronisation via DTS et offrent une stabilité accrue lors des migrations de données pendant les opérations d'extension et de réduction.

Correction de bug

  • Correction d'un problème dans TairDoc où l'opérateur JSON.GET >= ne fonctionnait pas.

24.12.0.0

LOW

2024-12-06

Optimisation de fonctionnalité

  • En mode sans mot de passe Sentinel, il est désormais possible de configurer davantage de commandes sans mot de passe via le paramètre #no_loose_sentinel-password-free-commands.

  • Amélioration de la stabilité.

24.11.0.0

LOW

2024-11-20

Optimisation de fonctionnalité

  • La commande INFO retourne désormais le champ run_id pour le nœud.

  • Optimisation de la stabilité des mises à niveau et des migrations liées aux changements de configuration.

  • Amélioration des performances des commandes liées à l'expiration dans TairVector.

  • Renforcement de la stabilité de TairSearch et TairVector.

24.10.0.0

MEDIUM

2024-10-16

Optimisation de fonctionnalité

  • Augmentation des performances d'écriture d'environ 5 % à 10 %.

Correction de bug

  • Correction de la vulnérabilité de sécurité CVE-2024-31228.

  • Correction de la vulnérabilité de sécurité CVE-2024-31227.

  • Correction de la vulnérabilité de sécurité CVE-2024-31449.

  • Amélioration de la stabilité.

24.8.2.0

LOW

2024-08-28

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

24.8.1.0

LOW

2024-08-22

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

24.8.0.0

MEDIUM

2024-08-15

Optimisation de fonctionnalité

  • Accélération de 5 % du traitement des commandes de base.

Correction de bug

  • Correction d'une statistique blocked_clients incorrecte après l'activation de la réplication semi-synchrone (seule la statistique était affectée).

  • Correction d'un plantage potentiel du processus lorsque la file d'attente des requêtes lentes devenait pleine.

  • Optimisation de la stabilité de TairVector et TairSearch.

  • Amélioration de la précision des statistiques mémoire de TairRoaring.

24.7.0.0

LOW

2024-07-22

Optimisation de fonctionnalité

  • TairVector prend désormais en charge les index HNSW pour les vecteurs creux.

  • Ajout du paramètre ts-auto-del-empty-skey-enable pour contrôler le comportement d'expiration des Skeys dans TairTS. La valeur par défaut est yes, ce qui signifie que la Skey est supprimée lorsque tous ses points de données ont expiré.

  • Amélioration de la stabilité.

24.6.1.1

LOW

2024-07-09

Optimisation de fonctionnalité

  • Renforcement de la stabilité de TairSearch.

24.6.1.0

LOW

2024-07-05

Nouvelle fonctionnalité

  • TairDoc prend désormais en charge la commande JSON.MERGE.

Optimisation de fonctionnalité

  • Amélioration de la stabilité de TairVector.

24.6.0.0

LOW

2024-07-02

Optimisation de fonctionnalité

  • Optimisation de la stabilité de la synchronisation entre nœuds primaire et secondaire lors de pics de trafic soudains.

24.5.1.0

MEDIUM

2024-06-06

Optimisation de fonctionnalité

  • Suppression de la limite d'utilisation pour la commande COMMAND GETKEYS.

  • Optimisation de l'utilisation mémoire des index vectoriels FLAT dans TairVector, réduisant le gaspillage mémoire pour les petits index.

  • Optimisation des index inversés tels que Within et Condition multi-condition dans TairVector, et ajout des commandes TVS.KNNSEARCHFIELD et TVS.MINDEXKNNSEARCHFIELD.

  • Ajout du champ field_type aux informations aux_info retournées lors d'un tri par champ indexé dans la commande TFT.MSEARCH de TairSearch.

Correction de bug

  • Correction d'un problème de performance d'écriture dans TairVector introduit dans la version 24.3.2.2. Nous vous recommandons d'effectuer une mise à niveau vers cette version ou une version ultérieure.

  • Correction de plusieurs problèmes dans TairSearch et amélioration de la stabilité.

24.5.0.0

MEDIUM

2024-05-22

Optimisation de fonctionnalité

  • Optimisation de la capacité de synchronisation pour les commandes cross-slot en mode actif-passif.

  • Accélération de l'exécution en arrière-plan de BGREWRITE pour les instances volumineuses.

  • La commande INFO retourne désormais les informations CPU, QPS et trafic pour chaque commande.

Correction de bug

  • Amélioration de la stabilité.

24.4.1.0

MEDIUM

2024-04-22

Optimisation de fonctionnalité

  • Prise en charge du rollback arbitraire des points de synchronisation après le redémarrage d'une tâche DTS. Pour configurer des tâches DTS à long terme sur votre instance, nous vous recommandons d'effectuer une mise à niveau vers cette version.

24.4.0.0

MEDIUM

2024-04-16

Optimisation de fonctionnalité

  • Optimisation de l'utilisation mémoire pour les structures de données de base, réduisant la consommation mémoire des éléments comportant peu de structures complexes.

  • Amélioration des performances de récupération de TairVector pour les recherches combinées plein texte et scalaires.

  • Les recherches multi-index dans TairVector permettent désormais de retourner des champs non vectoriels, à l'instar des recherches sur index unique.

Correction de bug

  • Amélioration de la stabilité.

24.3.2.2

MEDIUM

2024-03-21

Optimisation de fonctionnalité

  • Optimisation de l'utilisation des métadonnées du moteur pour les instances à architecture standard (primaire-secondaire).

Correction de bug

  • Amélioration de la stabilité.

24.3.2.1

MEDIUM

2024-03-18

Optimisation de fonctionnalité

  • Amélioration de la fonctionnalité de recherche scalaire puis vectorielle dans TairVector.

  • Optimisation du mécanisme de stockage des index scalaires dans TairVector, améliorant les performances pour les valeurs d'index répétées. La longueur maximale d'une valeur d'index est désormais de 32 Ko.

  • TairVector permet désormais de retourner des résultats de requête à partir d'index inversés purement scalaires.

Correction de bug

  • Correction d'un problème dans TairVector où les entrées attribute_data_size et index_data_size de la commande TVS.GETINDEX n'étaient pas comptabilisées avec précision.

  • Correction d'un problème où la commande XINFO retournait un niveau d'indentation supplémentaire dans son format.

  • Correction d'un problème où la commande SCAN pouvait retourner un nombre de résultats bien supérieur à la valeur du paramètre Count.

24.3.1.0

LOW

2024-03-11

Optimisation de fonctionnalité

  • Report de la création des métadonnées pour les bases de données multiples. Au lieu d'être créées immédiatement lors de l'exécution de la commande SELECT, la base de données et ses métadonnées sont créées lors de la première lecture ou écriture. Cela évite le gonflement des métadonnées causé par certains outils de gestion Redis qui parcourent toutes les bases de données.

  • Optimisation de l'efficacité des vérifications d'expiration en présence de bases de données multiples, avec une répartition équitable des tâches d'expiration basée sur le volume de données ayant une durée de vie définie.

24.3.0.0

MEDIUM

2024-03-07

Optimisation de fonctionnalité

  • Prise en charge du rollback au niveau de la seconde pour les migrations de mise à l'échelle fluide ayant échoué, empêchant l'indisponibilité de l'instance due à des échecs de changement de configuration.

    Remarque

    Cependant, l'utilisation d'un grand nombre de bases de données logiques peut entraîner une utilisation élevée de la mémoire pour les métadonnées. Si vous rencontrez ce problème, effectuez une mise à niveau vers la version 24.3.2.2 ou ultérieure, où ce problème a été optimisé.

  • Autorisation de l'exécution des commandes multi-bases de données SWAPDB, COPY et MOVE dans une architecture cluster.

Correction de bug

  • Correction d'un problème où la définition d'une LIMIT très élevée pour la commande ZRANGEBYSCORE pouvait provoquer une erreur de mémoire insuffisante (OOM) en raison de la mémoire préallouée pour la base de données.

24.1.0.0

MEDIUM

2024-01-23

Optimisation de fonctionnalité

  • TairVector permet désormais de créer des index inversés pour les données scalaires (telles que les tags et attributs) et offre une fonctionnalité de recherche KNN scalaire puis vectorielle.

Correction de bug

  • Correction d'un problème où la commande GETDEL pouvait provoquer le plantage de l'instance dans des conditions anormales.

  • Correction d'un problème où la commande XINFO STREAM retournait des informations de dernière entrée incorrectes.

  • Correction de plusieurs problèmes dans TairVector et amélioration de la stabilité.

23.12.2.0

LOW

2023-12-26

Nouvelle fonctionnalité

  • Prise en charge du mode semi-synchrone (semisync). Vous pouvez contrôler cette fonctionnalité via le paramètre #no_loose_tsync-repl-mode. Il s'agit d'une version de preuve de concept (POC). Utilisez-la avec prudence dans les environnements de production.

23.12.1.2

MEDIUM

2023-12-21

Optimisation de fonctionnalité

  • Optimisation des performances d'écriture dans certains scénarios. La mise à niveau est recommandée.

  • TairSearch prend désormais en charge la commande EXPAINSCORE.

Correction de bug

  • Intégration de plusieurs correctifs CVE liés aux scripts Lua provenant de la communauté Redis.

  • Correction de plusieurs problèmes dans TairSearch et TairVector.

  • Optimisation de plusieurs aspects de stabilité. La mise à niveau est recommandée.

23.8.1.2

MEDIUM

2023-08-22

Optimisation de fonctionnalité

  • Réduction de l'utilisation du CPU lorsque l'instance est inactive, améliorant ainsi les performances de base.

  • Standardisation de la métrique d'utilisation du CPU dans CloudDBA.

  • Le trafic de réplication primaire-secondaire est désormais affiché séparément dans INFO STATS.

Correction de bug

  • Correction de plusieurs problèmes dans TairVector.

23.8.0.0

MEDIUM

2023-08-03

Nouvelle fonctionnalité

  • Prise en charge complète des connexions chiffrées TLS.

  • TairVector permet désormais de définir un TTL au niveau de la key dans un index, prend en charge la recherche de voisins les plus proches vectoriels pour une liste spécifiée de clés, ainsi que la recherche plein texte, permettant une recherche hybride combinant récupération vectorielle et plein texte.

Optimisation de fonctionnalité

  • Optimisation des performances globales et amélioration de la stabilité.

  • TairZset prend désormais en charge la commande EXZRANKBYSCORE.

  • Le comportement des commandes TairDoc est désormais aligné sur la documentation officielle actuelle de TairDoc.

  • Optimisation des performances de commandes telles que GETBIT, BITPOS et BITCOUNT.

Correction de bug

  • Correction de plusieurs problèmes dans TairSearch et TairVector.

6.2.8.4

MEDIUM

2023-07-13

Correction de bug

  • Correction d'un problème rare où le Filter dans TairVector pouvait provoquer le plantage de l'instance.

6.2.8.3

MEDIUM

2023-07-12

Optimisation de fonctionnalité

  • Optimisation des limites du Filter dans TairVector afin de réduire le temps d'exécution.

6.2.8.2

MEDIUM

2023-07-04

Optimisation de fonctionnalité

  • Optimisation de la stabilité du ramasse-miettes automatique pour les index HNSW de TairVector.

6.2.8.1

MEDIUM

2023-07-02

Correction de bug

  • Correction du problème suivant : après l'exécution de la commande RENAME sur le nœud primaire et sa synchronisation vers le nœud secondaire, si la clé de destination a expiré, le nœud secondaire plante.

6.2.8.0

MEDIUM

2023-07-01

Nouvelle fonctionnalité

  • TairVector prend désormais en charge le ramasse-miettes automatique pour les index HNSW.

Correction de bug

  • Correction d'un problème où l'utilisation de la commande WAIT dans une architecture cluster pouvait provoquer un plantage.

  • Correction d'un problème où différents clients exécutant EVALSHA après SCRIPT LOAD signalaient occasionnellement une erreur NOSCRIPT.

6.2.7.3

MEDIUM

2023-06-12

Optimisation de fonctionnalité

  • Optimisation des performances de sauvegarde en arrière-plan, augmentant la vitesse de sauvegarde.

6.2.7.2

MEDIUM

2023-06-12

Nouvelle fonctionnalité

  • TairSearch prend désormais en charge les documents de type tableau et l'algorithme de similarité Okapi BM25.

Optimisation de fonctionnalité

  • Optimisation de l'utilisation mémoire pour la structure Dict.

Correction de bug

  • Correction d'un problème de correspondance avec le Pattern Tokenizer dans TairSearch et amélioration de la stabilité.

6.2.6.9

LOW

2023-05-09

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

6.2.6.8

MEDIUM

2023-04-28

Correction de bug

  • Correction d'un problème où les tâches de mise à l'échelle horizontale pouvaient ne pas se terminer correctement dans certaines conditions.

6.2.6.7

LOW

2023-04-22

Optimisation de fonctionnalité

  • Autorisation des comptes utilisateur à exécuter la commande ROLE.

6.2.6.6

LOW

2023-04-20

Optimisation de fonctionnalité

  • Amélioration de la stabilité de TairSearch.

6.2.6.5

MEDIUM

2023-04-17

Optimisation de fonctionnalité

  • Optimisation de la logique et de la stabilité de TairSearch.

Correction de bug

  • Correction d'un problème où l'adresse laddr affichée dans la liste des clients pouvait être incorrecte.

6.2.6.2

HIGH

2023-04-12

Renforcement de la sécurité

  • Intégration de tous les correctifs de sécurité CVE critiques récents de la communauté Redis pour améliorer la stabilité et la sécurité.

6.2.5.3

LOW

2023-03-20

Correction de bug

  • Correction d'une exception de stockage dans TairSearch.

6.2.5.2

LOW

2023-03-17

Optimisation de fonctionnalité

  • Optimisation de la logique de synchronisation primaire-secondaire dans des scénarios extrêmes.

Correction de bug

  • Correction d'un problème où TairSearch ne prenait pas en charge les entiers lors de l'analyse de champs de type Double.

6.2.5.0

HIGH

2023-03-14

Optimisation de fonctionnalité

  • Optimisation de la structure de données TairString, économisant 8 octets de mémoire par clé.

  • TairSearch prend désormais en charge le stockage compressé des documents et ajoute la commande TFT.ANALYZER pour visualiser l'effet des tokenizers.

Correction de bug

  • Correction de certains problèmes liés aux statistiques mémoire dans TairSearch.

  • Correction d'un problème où les clients bloqués par des commandes de blocage pouvaient ne pas être réveillés.

  • Correction d'un problème d'incompatibilité avec les résultats retournés par la commande XINFO dans certains cas.

6.2.4.7

HIGH

2023-03-03

Correction de bug

  • Optimisation d'un problème où de nombreuses requêtes pipelinées pouvaient causer des problèmes de haute disponibilité dans des cas extrêmes.

6.2.4.6

LOW

2023-03-02

Optimisation de fonctionnalité

  • L'architecture avec séparation lecture/écriture prend désormais en charge l'exécution de requêtes en lecture seule (EVAL, EVALSHA, etc.) sur les nœuds secondaires. Vous pouvez contrôler cela avec le paramètre readonly_lua_route_ronode_enable.

6.2.4.3

HIGH

2023-02-14

Optimisation de fonctionnalité

  • Mise à jour de TairString vers le dernier format d'encodage pour une meilleure économie de mémoire.

Correction de bug

  • Correction d'un problème rare où la synchronisation des données ne pouvait pas se terminer lors de l'ajout ou de la suppression de shards dans une architecture cluster.

6.2.4.1

LOW

2023-02-07

Nouvelle fonctionnalité

  • Prise en charge de la structure de données TairSearch.

  • La commande JSON.GET dans la structure de données TairDoc prend désormais pleinement en charge la syntaxe JSONPath.

6.2.3.2

HIGH

2023-01-13

Correction de bug

  • Correction d'un problème où les données expirées étaient nettoyées lentement après l'ajout ou la suppression de shards dans une instance cluster.

6.2.3.1

LOW

2023-01-04

Optimisation de fonctionnalité

  • Amélioration de la stabilité HA pour les instances avec séparation lecture/écriture.

6.2.3.0

LOW

2022-12-26

Optimisation de fonctionnalité

  • TairVector prend désormais en charge le mode proxy cluster, ajoute le type de données vectorielles FLOAT16 et permet les requêtes sur index multi-vecteurs.

6.2.2.0

LOW

2022-11-22

Optimisation de fonctionnalité

  • TairVector prend désormais en charge la fonction de distance Jaccard.

  • TairVector permet de calculer l'utilisation mémoire de chaque index (index_data_size et attribute_data_size).

6.2.1.5

LOW

2022-11-14

Optimisation de fonctionnalité

  • Correction de problèmes liés aux commandes bloquantes et amélioration de la stabilité.

6.2.1.3

LOW

2022-10-28

Optimisation de fonctionnalité

  • Amélioration de la stabilité de TairVector.

6.2.1.2

LOW

2022-10-14

Optimisation de fonctionnalité

  • Amélioration de la stabilité de TairVector.

6.2.1.1

LOW

2022-10-13

Version initiale

  • Version initiale. Compatible avec Redis Open-Source Edition 6.2 et les structures de données propriétaires Tair (TairSearch n'est pas encore pris en charge).

  • Prise en charge de l'identification et de l'isolement des requêtes lentes pour des commandes telles que KEYS, SMEMBERS, HGETALL et EXHGETALL.

  • Optimisation supplémentaire des performances. Par rapport aux instances Redis Open-Source Edition de mêmes spécifications, les performances de toutes les commandes, telles que PUB/SUB et les commandes Lua, sont plus que doublées.

  • Ajout du module propriétaire TairVector pour la recherche vectorielle, prenant en charge les algorithmes d'indexation HNSW et FLAT. Il fournit un service de base de données vectorielle haute performance et en temps réel qui intègre stockage et récupération.

Historique des versions pour Memory-Optimized (compatible avec Redis 5.0)

Version mineure

Niveau de mise à jour

Date de publication

Type

Description

5.0.57

MEDIUM

2024-12-10

Optimisation de fonctionnalité

  • Optimisation des statistiques cumulatives de trafic et de commandes pour les nouveaux clients.

Correction de bug

  • Correction d'un problème où le seuil des statistiques de clés volumineuses devenait invalide lors de la mise à l'échelle d'une instance cluster.

  • Amélioration de la stabilité lors de la mise à l'échelle des instances cluster.

5.0.56

LOW

2024-11-15

Correction de bug

  • Résolution de problèmes liés au délai d'expiration dans le module TairString.

  • Correction de dysfonctionnements dans le module TairTS.

5.0.55

MEDIUM

2024-10-08

Optimisation de fonctionnalité

  • Prise en charge de la limitation du taux QPS.

Correction de bug

  • Correction de plusieurs problèmes dans le module TairSearch.

  • Correction de la vulnérabilité de sécurité CVE-2024-31228.

  • Correction de la vulnérabilité de sécurité CVE-2024-31449.

5.0.54

LOW

2024-08-28

Optimisation de fonctionnalité

  • Ajout de la compatibilité pour l'authentification avec un mot de passe incorrect lorsque l'accès sans mot de passe VPC est activé.

5.0.53

LOW

2024-07-23

Optimisation de fonctionnalité

  • Optimisation de la logique de vérification de la liste d'autorisation lorsque l'accès sans mot de passe VPC et le paramètre #no_loose_check-whitelist-always sont tous deux activés.

  • La fonctionnalité Latency Insight prend désormais en charge la surveillance des pipelines.

  • Compatibilité avec Redis Open-Source Edition 5.0.14.

Correction de bug

  • Correction d'un problème de statistiques incorrectes sur la durée d'exécution des commandes dans Lua et Multi. Ce bug affecte les versions 5.0.49 à 5.0.52.

5.0.52

LOW

2024-06-25

Optimisation de fonctionnalité

  • Optimisation de l'efficacité d'exécution des commandes Pub/Sub afin d'éviter les saccades lors de la désinscription simultanée de nombreuses connexions.

  • Optimisation de la politique de vérification par interrogation du client pour empêcher que les connexions persistantes ne parviennent pas à effectuer les statistiques mémoire et la récupération en temps voulu.

  • Optimisation de la méthode d'écriture sur disque pour les processus enfants générant des fichiers RDB et AOF.

5.0.51

LOW

2024-05-28

Optimisation de fonctionnalité

  • Amélioration de la stabilité globale.

5.0.50

LOW

2024-05-28

Optimisation de fonctionnalité

  • Ajout de la surveillance des connexions dans les états WATCH ou BLOCK.

  • Ajout d'éléments de surveillance liés au rehash.

  • Mise à niveau de la fonctionnalité de statistiques de clés chaudes en temps réel. Elle permet désormais d'afficher le QPS précis et de suivre jusqu'à 50 clés chaudes simultanément.

Correction de bug

  • Correction d'un problème de statistiques QPS incorrectes causé par l'utilisation d'objets partagés. Les objets partagés ne sont plus utilisés lorsque les statistiques de clés chaudes en temps réel sont activées.

5.0.49

MEDIUM

2024-04-24

Optimisation de fonctionnalité

  • La commande INFO STATS retourne désormais les statistiques relatives aux déconnexions dues aux limites des tampons d'entrée et de sortie du client :

    • client_query_buffer_limit_disconnections

    • client_output_buffer_limit_disconnections

  • Ajout d'un seuil de statistiques de clés volumineuses en temps réel, avec une valeur par défaut de 2000. Par exemple, un type String dont la longueur dépasse 2000 caractères est considéré comme une clé volumineuse. Les types List, Set et Hash comportant plus de 2000 éléments sont également considérés comme des clés volumineuses.

Correction de bug

  • Correction d'un problème de plantage des commandes EXZRANKBYSCORE et EXZREVRANKBYSCORE dans exZset par l'ajout d'une vérification de dimension de score.

5.0.48

LOW

2024-01-09

Optimisation de fonctionnalité

  • Optimisation de l'efficacité de l'expiration active.

  • Ajout de la métrique pubsub_clients à la commande INFO CLIENTS.

  • TairSearch prend en charge la commande EXPAINSCORE.

  • Renforcement de la stabilité de TairSearch.

Correction de bug

  • Correction d'un problème de gonflement des données avec le tokenizer de TairSearch.

5.0.47

LOW

2023-10-18

Optimisation de fonctionnalité

  • Résolution d'un problème où l'utilisation du CPU pouvait atteindre 100 % dans des scénarios extrêmes.

5.0.46

LOW

2023-10-10

Optimisation de fonctionnalité

  • Optimisation de la détection du type de connexion (TCP ou TLS) pour les scripts Lua dans l'architecture cluster.

5.0.45

MEDIUM

2023-09-20

Optimisation de fonctionnalité

  • Amélioration des performances des commandes CLUSTER SLOTS et CLUSTER NODES.

Correction de bug

  • Correction d'un problème pouvant provoquer le plantage occasionnel de TairHash.

5.0.44

MEDIUM

2023-08-24

Optimisation de fonctionnalité

  • Prise en charge de la séparation du trafic en trafic de données et trafic de réplication.

Correction de bug

  • Correction de la vulnérabilité de sécurité CVE-2022-24834.

5.0.41

LOW

2023-07-21

Optimisation de fonctionnalité

  • Renforcement de la stabilité de TairSearch.

5.0.35

LOW

2023-06-12

Nouvelle fonctionnalité

  • TairSearch prend désormais en charge l'algorithme de similarité Okapi BM25.

5.0.34

LOW

2023-05-22

Optimisation de fonctionnalité

  • Amélioration de la stabilité de la mise à l'échelle transparente.

5.0.33

LOW

2023-04-23

Nouvelle fonctionnalité

  • TairSearch prend désormais en charge les documents de type tableau.

  • Amélioration de la stabilité de TairSearch.

5.0.32

LOW

2023-03-31

Optimisation de fonctionnalité

  • TairSearch ajoute la commande TFT.EXPLAINCOST.

5.0.30

LOW

2023-03-20

Optimisation de fonctionnalité

  • Amélioration générale de la stabilité.

5.0.29

LOW

2023-03-16

Optimisation de fonctionnalité

  • Renforcement de la fiabilité du système.

5.0.28

LOW

2023-03-15

Optimisation de fonctionnalité

  • TairSearch prend désormais en charge le stockage compressé des documents et ajoute la commande TFT.ANALYZER pour visualiser l'effet des tokenizers.

5.0.27

HIGH

2023-02-15

Optimisation de fonctionnalité

  • Impression périodique des informations sur les clés chaudes dans le journal d'audit pour faciliter leur consultation.

Correction de bug

  • Correction d'un problème rare de plantage pouvant survenir lors de la mise à l'échelle d'une instance cluster après l'activation du Global Distributed Cache.

5.0.25

LOW

2023-01-13

Optimisation de fonctionnalité

  • TairSearch prend désormais en charge l'intégralité du framework de tokenizer. Pour plus d'informations, consultez Tokenizers de recherche.

  • Les requêtes term et terms dans TairSearch permettent désormais de définir le paramètre lowercase.

5.0.22

MEDIUM

2022-11-02

Optimisation de fonctionnalité

  • TairSearch prend désormais en charge les tokenizers IK et Pattern.

  • Amélioration de la robustesse du service.

5.0.21

LOW

2022-11-02

Optimisation de fonctionnalité

  • Optimisation de la stabilité interne.

5.0.18

LOW

2022-09-29

Optimisation de fonctionnalité

  • Amélioration de la stabilité de l'analyse et de la persistance des données TairSearch.

  • TairSearch prend désormais en charge les pipelines pour les clients Query Builder.

5.0.15

LOW

2022-08-29

Optimisation de fonctionnalité

  • Publication de la fonctionnalité MSEARCH pour TairSearch.

  • Amélioration de la stabilité des écritures multithread dans TairSearch.

  • Renforcement de la stabilité des instances à architecture cluster.

5.0.10

LOW

2022-07-28

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

5.0.9

LOW

2022-07-27

Optimisation de fonctionnalité

  • Amélioration de la stabilité de la mise à l'échelle pour les instances Global Distributed Cache.

  • Amélioration de la précision de Sort (tri des résultats) dans TairSearch.

  • Optimisation de l'efficacité des requêtes TairSearch dans les scénarios de documents clairsemés.

  • Les noms de compte sont désormais sensibles à la casse.

  • Suppression de l'optimisation des requêtes pour la commande KEYS afin d'éviter tout comportement inattendu.

1.9.11

MEDIUM

2024-01-03

Correction de bug

  • Correction d'un problème où TairTS ne retournait pas de valeur dans certains cas.

1.9.9

MEDIUM

2023-03-23

Correction de bug

  • Correction d'un problème où la commande TR.GETBIT dans TairRoaring retournait un type de valeur incorrect.

1.9.8

LOW

2023-03-16

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

1.9.7

LOW

2022-12-26

Optimisation de fonctionnalité

  • Renforcement de la stabilité de TairSearch.

1.9.6

LOW

2022-11-02

Optimisation de fonctionnalité

  • Amélioration de la stabilité de TairTS.

1.9.4

LOW

2022-08-24

Optimisation de fonctionnalité

  • Optimisation du processus de démarrage pour les instances à architecture cluster.

1.8.9

LOW

2022-06-07

Optimisation de fonctionnalité

  • Amélioration de la stabilité du service après l'activation de l'accès par connexion directe pour une instance.

1.8.8

LOW

2022-06-01

Optimisation de fonctionnalité

  • Mise à jour de TairSearch pour améliorer l'efficacité des requêtes combinées.

1.8.5

HIGH

2022-05-24

Renforcement de la sécurité

  • Amélioration de la stabilité des modifications de configuration pour les instances cluster avec accès par connexion directe activé.

  • Prise en charge de la fonctionnalité d'agrégation TairSearch et amélioration de l'efficacité d'écriture des documents.

1.8.4

LOW

2022-05-17

Optimisation de fonctionnalité

  • Amélioration de la stabilité et de l'efficacité d'exécution de TairSearch.

1.8.3

LOW

2022-04-28

Optimisation de fonctionnalité

  • Renforcement de la stabilité de TairTS.

1.8.2

HIGH

2022-04-22

Renforcement de la sécurité

  • Correction d'un problème rare d'échec lors de la migration de clés volumineuses pendant un changement de configuration pour une instance cluster avec accès par connexion directe activé.

Optimisation de fonctionnalité

  • Optimisation de l'efficacité des requêtes TairSearch.

1.8.1

LOW

2022-04-20

Optimisation de fonctionnalité

  • Publication de TairRoaring V2.2.

1.7.28

LOW

2022-03-24

Optimisation de fonctionnalité

  • L'histogramme de latence prend désormais en charge les statistiques pour les commandes du module Tair.

1.7.27

LOW

2022-03-11

Optimisation de fonctionnalité

  • Publication de TairRoaring V2.

  • Publication de TairSearch.

1.7.20

MEDIUM

2022-01-04

Optimisation de fonctionnalité

  • Optimisation des performances de TairRoaring.

1.7.17

LOW

2021-11-29

Optimisation de fonctionnalité

  • Correction d'un problème d'échec de redémarrage des instances cluster dans des conditions anormales.

Remarque

Publié uniquement pour l'édition basée sur disque.

1.7.16

LOW

2021-11-24

Optimisation de fonctionnalité

  • Correction d'un problème où la fonctionnalité d'analyse des clés en temps réel omettait les statistiques pour la commande Spop.

1.7.12

MEDIUM

2021-10-26

Optimisation de fonctionnalité

  • Correction d'un problème de journaux lents excessifs lors des changements de configuration de cluster et amélioration de la stabilité.

1.7.11

MEDIUM

2021-10-15

Optimisation de fonctionnalité

  • Ajout des informations TDE au résultat Info.

  • Amélioration de la stabilité.

1.7.9

LOW

2021-10-13

Optimisation de fonctionnalité

  • Renforcement des capacités autonomes de migration fluide des slots lors des changements de configuration du cluster.

1.7.8

MEDIUM

2021-09-26

Optimisation de fonctionnalité

  • Optimisation de l'algorithme Raycast dans la structure de données TairGis afin de corriger les imprécisions observées dans certaines recherches GIS.CONTAINS.

1.7.7

MEDIUM

2021-09-13

Optimisation de fonctionnalité

  • Prise en charge de TairRoaring.

  • Amélioration de la stabilité.

1.7.6

MEDIUM

2021-08-30

Optimisation de fonctionnalité

  • Correction d'une fuite de mémoire survenant lors de la réécriture de persistance AOF (append-only file).

  • Affinement des statistiques QPS (Queries Per Second) pour distinguer les opérations de lecture, d'écriture et les autres types d'opérations.

1.7.5

MEDIUM

2021-08-16

Optimisation de fonctionnalité

  • Renforcement de la fiabilité de la migration fluide des slots et amélioration de la stabilité.

1.7.4

HIGH

2021-08-11

Correction de bug

  • Correction d'un échec rare lors des changements de configuration pour les instances cluster avec connexion directe activée.

1.7.2

MEDIUM

2021-07-27

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

1.7.1

MEDIUM

2021-07-20

Nouvelle fonctionnalité

  • Prise en charge du chiffrement transparent des données (TDE), permettant de chiffrer et de déchiffrer les fichiers de données RDB.

Optimisation de fonctionnalité

  • Optimisation de l'utilisation de la mémoire pour la structure de données TairHash.

1.6.15

MEDIUM

2021-07-12

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

1.6.9

LOW

2021-06-22

Nouvelle fonctionnalité

  • Prise en charge des histogrammes de latence.

1.6.6

MEDIUM

2021-06-08

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

1.6.3

LOW

2021-05-17

Nouvelle fonctionnalité

  • Possibilité de conserver certaines clés par nom ou par modèle de clé lors de l'effacement des données. Cette option est utile pour :

    • Restaurer des clés ou des modèles de clés spécifiques lors d'une récupération de données à un instant donné via le retour arrière des données (data flashback).

    • Supprimer ou conserver le contenu de l'espace de clés en fonction d'une clé ou d'un modèle de clé.

1.6.2

MEDIUM

2021-04-25

Optimisation de fonctionnalité

  • Optimisation des performances et de la vitesse de migration dans les scénarios de mise à l'échelle fluide.

  • Prise en charge de l'obtention d'une adresse IP virtuelle (VIP) via le réseau public, offrant une meilleure compatibilité pour les clients utilisant le mode de connexion directe.

  • Optimisation du format des clés volumineuses.

1.6.1

MEDIUM

2021-04-08

Nouvelle fonctionnalité

  • Activation par défaut des statistiques sur les clés volumineuses (big keys).

  • TairString prend désormais en charge gt version.

Optimisation de fonctionnalité

  • Amélioration des capacités de migration des slots et de mise à l'échelle fluide.

1.5.1

HIGH

2021-03-15

Correction de bug

  • Correction d'un problème d'exactitude des statistiques en temps réel sur les clés volumineuses (big keys) lors de l'écrasement d'une clé portant le même nom.

1.5.0

MEDIUM

2021-02-22

Nouvelle fonctionnalité

  • Prise en charge des statistiques en temps réel pour les clés volumineuses (big keys).

Optimisation de fonctionnalité

  • Optimisation de la détection de vivacité du système de haute disponibilité (HA) lors de l'appel à fork dans des scénarios de mémoire importante, afin d'éviter de longues pauses potentielles.

1.4.16

HIGH

2021-01-11

Nouvelle fonctionnalité

  • Nettoyage rapide des métadonnées après la libération d'une liaison multi-active construite avec Global Distributed Cache ou DTS, permettant une synchronisation ultérieure plus rapide.

Correction de bug

  • Correction d'une fuite de mémoire causée par l'exécution fréquente de FLUSHALL lors de l'utilisation de TairHash.

1.4.13

LOW

2020-11-27

Nouvelle fonctionnalité

  • Lorsque le message d'erreur illegal address est renvoyé, Tair inclut l'adresse IP du client actuel dans le message. Ces informations permettent de configurer correctement la liste d'autorisation IP de votre instance Tair.

    
    r-bp xxx.redis.rds.aliyuncs.com:6379> auth
    (error) ERR illegal address: 172.16.xxx:39136
    

1.4.12

MEDIUM

2020-11-26

Nouvelle fonctionnalité

  • Extension de la syntaxe de TairString avec des indicateurs pour assurer la compatibilité avec la sémantique Memcache.

Optimisation de fonctionnalité

  • Renforcement des capacités de détection de vivacité du système de haute disponibilité (HA).

    Remarque

    Nous vous recommandons d'effectuer une mise à niveau vers la version mineure 1.5.0 ou ultérieure pour bénéficier des dernières optimisations de cette fonctionnalité.

1.4.9

HIGH

2020-10-22

Correction de bug

  • Correction d'un problème où l'expiration de TairString générait des journaux binaires incorrects, empêchant ainsi les incohérences de données entre le nœud principal et le nœud secondaire.

  • Correction d'un problème où Active Expire continuait de s'exécuter dans des scénarios en lecture seule pour TairHash, provoquant des exceptions de basculement HA.

  • Correction d'un plantage pouvant survenir au redémarrage après un arrêt forcé de l'instance.

  • Correction d'un problème où les clés expirées d'un fichier RDB étaient supprimées lors du chargement du fichier pendant une restauration à un instant donné via le retour arrière des données (data flashback).

1.4.8

HIGH

2020-10-14

Correction de bug

  • Correction d'une fuite de mémoire potentielle lors du chargement de certains modules.

1.4.7

MEDIUM

2020-10-12

Optimisation de fonctionnalité

  • Mise en cache du résultat d'exécution de la commande CLUSTER NODES afin d'en accélérer le traitement.

1.4.6

MEDIUM

2020-09-28

Optimisation de fonctionnalité

  • Optimisation des capacités de traitement de certains modules dans des scénarios spécifiques.

1.4.1

MEDIUM

2020-09-08

Nouvelle fonctionnalité

  • Les nœuds proxy transmettent désormais les adresses IP des clients aux journaux opérationnels et d'audit, facilitant ainsi l'interprétation des journaux et l'identification des clients spécifiques.

Optimisation de fonctionnalité

  • Optimisation de l'ingestion des données pour éviter tout impact sur le partitionnement lorsque le nombre de connexions est trop élevé et que les threads d'E/S sont saturés.

1.3.17

MEDIUM

2020-08-04

Optimisation de fonctionnalité

  • Optimisation de la latence de liaison dans les scénarios de synchronisation bidirectionnelle des données mis en place avec DTS.

1.3.16

HIGH

2020-07-19

Nouvelle fonctionnalité

  • Prise en charge de la fonctionnalité de groupe de sécurité ECS. Vous pouvez accorder rapidement l'accès en attachant le groupe de sécurité d'une instance ECS à une instance Tair, sans avoir à saisir manuellement l'adresse IP de l'ECS, ce qui simplifie les opérations et la maintenance.

  • Mise à jour du module TairString pour prendre en charge davantage d'API (indicateurs) compatibles avec la sémantique Memcache.

Correction de bug

  • Correction d'un problème où BGREWRITEAOF était interrompu lors d'une restauration à un instant donné via le retour arrière des données (data flashback).

  • Correction de l'indicateur de latence dans les journaux d'audit pour éviter toute confusion entre les journaux d'audit principaux et secondaires.

1.3.9

MEDIUM

2020-06-19

Optimisation de fonctionnalité

  • Nettoyage automatique des métadonnées de point dans le temps enregistrées lors de l'effacement des données dans un scénario de synchronisation multidirectionnelle construit avec Global Distributed Cache ou DTS. Cela garantit une récupération rapide du réplicateur.

1.3.7

LOW

2020-05-19

Nouvelle fonctionnalité

  • La valeur de retour de la commande INFO inclut désormais les informations de rôle (telles que role:master) dans la section Replication. Cela assure la compatibilité avec les clients Redisson susceptibles d'appeler ces informations dans certains scénarios.

1.3.6

MEDIUM

2020-05-19

Nouvelle fonctionnalité

  • Impression périodique des informations sur les clés chaudes dans le journal pour une consultation aisée.

  • La fonctionnalité de statistiques de performance fournit désormais des statistiques QPS plus précises en distinguant les opérations de lecture, d'écriture et de synchronisation.

Optimisation de fonctionnalité

  • Optimisation des capacités du noyau pour la restauration à un instant donné via le retour arrière des données (data flashback), simplifiant ainsi le processus de restauration.

  • Les commandes telles que AUTH, ADMINAUTH et CONFIG n'enregistrent plus les informations sensibles, renforçant ainsi la sécurité.

1.3.5

HIGH

2020-04-22

Correction de bug

  • Correction d'un problème potentiel d'interblocage dans le moteur multithread lors de la libération asynchrone des connexions client.

  • Correction d'un problème où le descripteur de fichier (FD) du moteur ne pouvait pas être étendu linéairement.

1.3.3

HIGH

2020-04-22

Nouvelle fonctionnalité

  • TairBloom utilise désormais un algorithme de hachage 64 bits.

  • TairBloom ajoute une estimation de l'utilisation finale de la mémoire pour des statistiques mémoire précises.

  • TairHash ajoute la commande exhgetAll2 pour corriger le format de réponse de cette commande.

Correction de bug

  • Correction du message d'erreur renvoyé par l'instance lorsqu'une liste d'autorisation incorrecte est définie, passant de (error) ERR invalid password à (error) ERR illegal address.

  • Correction d'une fuite de mémoire potentielle lors d'opérations sur plusieurs POLYGONs avec TairGIS.

  • Correction du problème de chemin par défaut dans TairDoc.

  • Correction d'un problème potentiel de condition de concurrence (race condition) avec les commandes Pub et Sub dans le moteur multithread.

1.3.1

HIGH

2020-04-03

Nouvelle fonctionnalité

  • Prise en charge du retour arrière des données (data flashback), permettant de restaurer les données Tair à n'importe quel instant des 7 derniers jours. Cette fonctionnalité aide à prévenir la perte de données due à des opérations accidentelles, réduit considérablement la complexité des opérations et de la maintenance, et offre une protection des données en temps réel.

  • TairGIS est désormais compatible avec les commandes GEO de Redis.

  • TairBloom prend désormais en charge les vérifications de sécurité de capacité pour la commande BFRESERVE.

  • TairHash prend en charge de nouvelles fonctionnalités :

    • Les commandes telles que EXHSET, EXHEXPIRE, EXHINCRBY et EXHINCRBYFLOAT incluent désormais l'option NOACTIVE, qui permet de réduire la surcharge mémoire dans certains scénarios.

    • EXHINCRBY inclut désormais les options MAX et MIN pour garantir le respect des limites.

    • EXHLEN inclut désormais l'option noexp pour retourner la longueur réelle.

  • Prise en charge des commandes HINCRBY et HINCRBYFLOAT pour la structure Hash. Les capacités transactionnelles de ces commandes permettent d'effectuer simultanément des incrémentations et des décrémentations sur plusieurs champs d'une même clé.

Optimisation de fonctionnalité

  • Optimisation de l'utilisation des modules de structures de données.

  • Amélioration significative des performances des commandes MGET et MSET pour les clients JedisCluster dans les instances à architecture cluster.

Correction de bug

  • Correction d'un problème de dépassement de l'espace des journaux binaires.

  • Correction d'un plantage potentiel lors de l'éviction d'une clé chaude.

  • Correction d'un plantage potentiel dans TairHash causé par une double désallocation.

  • Correction d'un plantage causé par une erreur Use-After-Free (UAF) lors de la désactivation des journaux d'audit.

1.0.10

LOW

2020-02-19

Nouvelle fonctionnalité

  • Ajout de la commande BITFIELD_RO, qui optimise considérablement les performances dans les scénarios de séparation lecture/écriture.

    Remarque

    Si la commande BITFIELD ne contient que l'option get, le nœud proxy convertit cette commande en BITFIELD_RO et la transfère à plusieurs shards de données backend.

1.0.9

HIGH

2020-02-19

Correction de bug

  • Correction d'un plantage du processus de réplication causé par l'exécution de certaines commandes complexes dans des scripts Lua.

1.0.8

HIGH

2020-02-10

Optimisation de fonctionnalité

  • Optimisation de l'algorithme de limitation de débit et des performances associées.

Correction de bug

  • Correction d'un plantage de service pouvant survenir lorsque l'accumulation du tampon de sortie client déclenchait la protection contre la surcharge côté serveur.

1.0.5

HIGH

2020-02-01

Nouvelle fonctionnalité

  • Prise en charge de la fonctionnalité Global Distributed Cache. Il s'agit d'un système de base de données multi-active propriétaire développé par Alibaba Cloud qui facilite les scénarios métier où plusieurs sites dans différentes régions fournissent des services simultanément, aidant ainsi les entreprises à reproduire rapidement l'architecture de redondance géographique active d'Alibaba.

  • Ajout de la fonctionnalité de journal binaire et de son protocole pour prendre en charge des services tels que Global Distributed Cache.

Correction de bug

  • Correction d'un problème où les informations de retour de la commande INFO pouvaient inclure des informations cluster_enabled lors de l'utilisation du mode de connexion directe, permettant à certains SDK de négocier correctement le mode cluster.

  • Correction d'un problème de statistiques inexactes concernant le nombre de clients de gestion.

  • Correction d'un plantage potentiel lors de la libération d'un client.

  • Correction d'un plantage potentiel lorsqu'un pipeline contient des commandes complexes.

0.2.9

HIGH

2020-01-06

Optimisation de fonctionnalité

  • Optimisation de l'utilisation de la mémoire par TairHash.

Correction de bug

  • Correction d'un plantage potentiel lors de la limitation de débit.

0.2.7

HIGH

2019-12-23

Nouvelle fonctionnalité

  • Prise en charge du mode de connexion directe. Les clients peuvent contourner le proxy en utilisant un endpoint en mode de connexion directe, de manière similaire à une connexion à un cluster Redis natif. Cela réduit la surcharge de liaison et améliore encore la vitesse de réponse de l'instance.

  • Prise en charge de la logique d'identification des clés chaudes et optimisation de l'utilisation de la mémoire pour découvrir précisément les clés chaudes dans le moteur.

  • Prise en charge de la commande EXCAS pour les scénarios de verrouillage optimiste.

Correction de bug

  • Correction d'un problème potentiel de coredump lors de l'utilisation de pipelines.

0.2.3

LOW

2019-12-03

Version initiale

Tair (Enterprise Edition) Memory-Optimized convient aux scénarios métier caractérisés par une forte concurrence, de nombreux points chauds de lecture/écriture et des exigences de performance extrêmement élevées. Par rapport à Redis Open-Source Edition, ses avantages sont les suivants :

  • Utilisation d'un modèle multithread, offrant des performances environ trois fois supérieures à celles d'une instance Redis Open-Source Edition de mêmes spécifications.

  • Fourniture de plusieurs modules de structures de données améliorés, notamment TairString (avec CAS et CAD), TairHash, TairGIS, TairBloom et TairDoc. Ceux-ci permettent de rationaliser une grande quantité de code, d'améliorer les performances globales de l'entreprise et de se concentrer sur l'innovation métier.

Historique des versions pour l'édition sur disque

Version mineure

Niveau de mise à jour

Date de publication

Type

Description

2.5.4

LOW

2024-11-05

Nouvelle fonctionnalité

  • Les instances basées sur SSD (disque local) prennent désormais en charge le retour arrière des données.

2.5.3

HIGH

2024-07-05

Nouvelle fonctionnalité

  • Prise en charge des commandes de la série GEO.

  • Prise en charge des commandes RENAME et RENAMENX, avec une taille maximale de clé modifiable limitée par le paramètre max-rename-commit-size (16 Mo par défaut).

  • Prise en charge des commandes ZPOPMIN, ZPOPMAX, BZPOPMIN et BZPOPMAX.

  • Prise en charge de la commande LPOS.

  • Optimisation de l'encodage de la structure de données List afin d'aligner sa complexité CPU sur celle de la structure List optimisée pour la mémoire.

Correction de bug

  • Correction de la commande String Rewrite pour qu'elle soit reconnue par les versions antérieures de Redis. Lors d'une migration de base de données source via DTS, la destination peut désormais être une instance Redis de version inférieure.

  • Correction de la version Redis affichée par la commande INFO, qui passe de 4.0 à 6.0.

  • Amélioration de la stabilité globale.

2.5.2

HIGH

2024-01-22

Nouvelle fonctionnalité

  • Utilisation possible comme base de données source pour la migration et la synchronisation DTS, avec prise en charge de la transmission reprise.

  • Après la déconnexion d'un client, Tair interrompt préventivement les commandes susceptibles de provoquer des requêtes lentes, telles que SUNION, SUNIONSTORE, SINTER, SINTERCARD, SINTERSTORE, SDIFF, SDIFFSTORE, ZUNIONSTORE et ZUNIONSTORE, afin de réduire la consommation de ressources. Dans ce cas, l'exécution réussie des commandes d'écriture n'est pas garantie.

Optimisation de fonctionnalité

  • Optimisation de la granularité des verrous pour le ramasse-miettes en arrière-plan.

Correction de bug

  • Amélioration de la stabilité des mises à niveau de version lorsque l'utilisation du disque est élevée.

  • Correction d'un bug pouvant entraîner une surestimation des statistiques de données.

  • Renforcement de la stabilité de certaines commandes.

  • Amélioration de la stabilité globale de l'instance.

2.4.2.5

HIGH

2023-12-20

Correction de bug

  • Amélioration de la stabilité.

2.4.2.4

HIGH

2023-11-06

Correction de bug

  • Amélioration de la stabilité du ramasse-miettes.

2.4.2.3

HIGH

2023-11-01

Optimisation de fonctionnalité

  • Le ramasse-miettes en arrière-plan prend désormais en charge la suppression par lots des grandes clés par petits segments (1 Mo par défaut).

2.4.2.2

HIGH

2023-09-04

Correction de bug

  • Renforcement de la stabilité de la commande FLUSHALL et de la fonctionnalité de sauvegarde.

Optimisation de fonctionnalité

  • Accélération de l'exécution de la commande FLUSHDB.

  • Ajout d'une logique limitant la vitesse des écritures sur disque en arrière-plan.

2.4.2.1

HIGH

2023-08-23

Optimisation de fonctionnalité

  • Amélioration de la stabilité de la lecture itérative des structures de données Hash, Set, List et ZSet en présence d'un volume important de données résiduelles.

2.4.1.3

HIGH

2023-07-14

Correction de bug

  • Correction d'un problème où la commande SSCAN renvoyait une exception dans certains scénarios spécifiques.

2.4.1.2

HIGH

2023-07-11

Correction de bug

  • Amélioration de la stabilité.

2.4.1.1

HIGH

2023-07-10

Correction de bug

  • Amélioration de la stabilité.

2.4.1

HIGH

2023-07-04

Optimisation de fonctionnalité

  • Optimisation des performances en lecture et écriture de l'instance dans certains scénarios extrêmes.

  • Optimisation de l'espace occupé par les journaux.

2.3.3

HIGH

2023-04-20

Correction de bug

  • Correction d'un problème où les clients bloqués par des commandes de type blocage pouvaient ne pas être réveillés.

2.3.2

HIGH

2022-12-22

Correction de bug

  • Correction d'un problème où des commandes telles que BRPOP, BLPOP et BRPOPLPUSH pouvaient occasionnellement provoquer un plantage.

2.3.1

MEDIUM

2022-09-14

Nouvelle fonctionnalité

  • Prise en charge des transactions (commandes MULTI et EXEC). Cette fonctionnalité est contrôlable via le paramètre txn-isolation-lock.

  • Prise en charge des scripts Lua (commandes EVAL, EVALSHA et SCRIPT). Cette fonctionnalité est contrôlable via les paramètres txn-isolation-lock et #no_loose_lua-strict-mode.

  • Prise en charge des commandes liées aux bitmaps String (BITCOUNT, BITFIELD, BITOP, BITPOS, GETBIT et SETBIT).

Optimisation de fonctionnalité

  • Optimisation de la stabilité de la synchronisation primaire-secondaire.

2.2.22

MEDIUM

2022-08-10

Optimisation de fonctionnalité

  • Optimisation des performances soutenues en lecture et écriture pour les instances de grande capacité dépassant 1 To.

2.2.15

HIGH

2022-06-06

Correction de bug

  • Amélioration de la stabilité.

2.1.13

LOW

2022-05-05

Optimisation de fonctionnalité

  • Optimisation de la stabilité de la synchronisation primaire-secondaire.

2.1.12

LOW

2022-04-26

Optimisation de fonctionnalité

  • Optimisation de la stabilité de la synchronisation primaire-secondaire.

2.1.10

LOW

2022-04-14

Optimisation de fonctionnalité

  • Optimisation de l'efficacité de la synchronisation primaire-secondaire pour un débit accru et une latence réduite.

  • Réduction de la consommation de ressources pour les tâches Compact déclenchées par l'expiration de nombreuses grandes clés.

2.1.7

LOW

2021-08-12

Optimisation de fonctionnalité

  • Accélération des basculements HA actifs et amélioration de la stabilité.

2.1.5

HIGH

2021-07-13

Correction de bug

  • Correction d'un problème de consommation excessive d'espace disque par les fichiers journaux binaires.

2.1.4

MEDIUM

2021-07-07

Optimisation de fonctionnalité

  • Optimisation des paramètres de stockage pour les instances de l'ordre du téraoctet afin d'améliorer les performances.

  • Amélioration de la stabilité.

2.1.0

LOW

2021-05-26

Nouvelle fonctionnalité

  • Publication progressive de la fonctionnalité de transaction (prise en charge des commandes MULTI et EXEC).

  • Publication progressive de la fonctionnalité de script Lua (prise en charge des commandes EVAL, EVALSHA et SCRIPT).

2.0.13

LOW

2021-04-24

Nouvelle fonctionnalité

  • Prise en charge des notifications d'événements Keyspace.

1.2.17

HIGH

2021-02-04

Correction de bug

  • Correction d'un risque d'incohérence des données primaire-secondaire avec la commande FLUSHALL dans des cas extrêmes, renforçant ainsi la protection de la cohérence des données.

1.2.16

HIGH

2021-01-29

Correction de bug

  • Correction d'un problème empêchant la reconnexion automatique de la liaison primaire-secondaire après une déconnexion dans des cas extrêmes, renforçant ainsi la protection de la cohérence des données.

1.2.15

MEDIUM

2021-01-20

Nouvelle fonctionnalité

  • Ajout de cmd_slowlog_count pour prendre en charge les statistiques sur la valeur cumulative historique des journaux lents.

Optimisation de fonctionnalité

  • Optimisation des capacités d'atténuation lorsque le disque est plein.

1.2.14

LOW

2020-12-31

Nouvelle fonctionnalité

  • Ajout de la validation des données primaire-secondaire.

1.2.13

HIGH

2020-12-31

Correction de bug

  • Correction d'un bug affectant la commande RESTORE dans certains scénarios.

1.2.12

MEDIUM

2020-12-23

Optimisation de fonctionnalité

  • Optimisation du mécanisme d'exécution des commandes FLUSHALL et FLUSHDB pour imposer une exécution séquentielle.

1.2.11

MEDIUM

2020-12-10

Optimisation de fonctionnalité

  • Optimisation de la gestion de la mémoire.

1.2.10

LOW

2020-12-04

Nouvelle fonctionnalité

  • Prise en charge de l'accès sans mot de passe dans un Virtual Private Cloud (VPC).

  • Prise en charge de la limitation de la taille d'une transaction unique (configurée via l'option max-write-batch-size) pour éviter les problèmes de débordement de mémoire causés par des transactions trop volumineuses.

1.2.9

MEDIUM

2020-11-27

Optimisation de fonctionnalité

  • Ajout des informations redis_version au message de retour de la commande INFO.

1.2.8

HIGH

2020-11-20

Correction de bug

  • Correction d'un problème de statistiques incorrectes sur le nombre de connexions.

  • Correction d'un problème de statistiques de clés incorrectes pour la commande RESTORE.

1.2.7

HIGH

2020-10-28

Correction de bug

  • Correction d'un problème de fermeture anormale avec la commande SETRANGE.

  • Correction d'un problème d'exception de données lorsqu'une clé est une chaîne vide.

1.2.6

HIGH

2020-09-28

Correction de bug

  • Correction d'un problème de croissance excessive des journaux de gestion des connexions.

1.2.5

HIGH

2020-09-27

Correction de bug

  • Correction d'un problème de croissance excessive des journaux opérationnels.

1.2.4

HIGH

2020-09-27

Optimisation de fonctionnalité

  • Amélioration de la stabilité de la synchronisation primaire-secondaire.

  • Optimisation des performances d'analyse des membres de structures de données complexes.

Correction de bug

  • Correction d'une erreur sémantique dans les commandes ZADD et ZINCR lors d'opérations sur plusieurs membres dupliqués, qui était incohérente avec les commandes natives.

  • Correction d'une erreur où la commande MGET renvoyait nil pour une chaîne vide.

1.2.3

LOW

2020-09-27

Version initiale

Tair (Enterprise Edition) Disk-Based est développé indépendamment sur la base du moteur de stockage KV TairDB et utilise des disques cloud ESSD pour le stockage. Il fournit un service de base de données de grande capacité, à faible coût et hautement persistant, offrant les avantages suivants :

  • Toutes les données sont stockées sur des disques cloud, offrant une persistance naturelle pour un coût représentant seulement 15 % de celui de Redis Open-Source Edition.

  • Il utilise un modèle multi-E/S et multi-travailleur pour améliorer le débit sur une seule machine, et prend en charge la réplication primaire-secondaire avec journaux binaires.

  • Il est compatible avec la plupart des commandes Redis natives.

  • Il résout le problème de réservation de mémoire lié au fonctionnement inhérent de fork dans Redis natif.

Historique des versions pour l'édition basée sur la mémoire persistante

Version mineure

Niveau de mise à jour

Date de publication

Type

Description

1.2.7

HIGH

2024-07-10

Nouvelle fonctionnalité

  • La métrique pubsub_clients est ajoutée à la commande INFO CLIENTS.

  • Le trafic peut être séparé en trafic de données et trafic de réplication.

Optimisation de fonctionnalité

  • L'efficacité de l'expiration active est optimisée.

  • Les performances des commandes CLUSTER SLOTS et CLUSTER NODES sont améliorées.

  • Optimisation des statistiques de mémoire utilisée afin d'éviter les fausses alertes de seuil mémoire.

  • Les statistiques relatives aux clés chaudes sont régulièrement enregistrées dans les journaux d'audit.

Correction de bogue

  • La vulnérabilité de sécurité CVE-2022-24834 est corrigée.

  • Correction d'un problème pouvant provoquer un plantage occasionnel de TairHash.

  • Sortie périodique des informations sur les clés chaudes pour résoudre le problème de données historiques incomplètes.

  • Amélioration de la stabilité lors de la mise à l'échelle du cluster.

  • Renforcement de la stabilité de la réplication semi-synchrone.

1.2.6.4

LOW

2023-10-13

Correction de bogue

  • Amélioration de la stabilité de la réplication semi-synchrone.

1.2.6.3

MEDIUM

2023-08-03

Correction de bogue

  • Correction d'un dysfonctionnement de l'éviction dans des scénarios spécifiques.

  • Amélioration globale de la stabilité.

1.2.6.2

LOW

2022-12-09

Correction de bogue

  • Amélioration générale de la stabilité.

1.2.6.1

LOW

2022-11-14

Correction de bogue

  • Renforcement de la stabilité du service.

1.2.6

LOW

2022-11-02

Nouvelle fonctionnalité

  • Prise en charge de TairHash.

Optimisation de fonctionnalité

  • Optimisation des performances d'exécution des requêtes.

  • Amélioration de la stabilité.

1.2.5.1

LOW

2022-09-21

Correction de bogue

  • Correction d'un bogue lié aux commandes TairCPC dans la version 1.2.5, susceptible de provoquer des défaillances d'instance.

    Remarque

    Veuillez mettre à niveau les instances exécutant la version 1.2.5 vers cette version.

  • Amélioration de la stabilité.

1.2.5

MEDIUM

2022-08-31

Optimisation de fonctionnalité

  • Optimisation de la stratégie d'extension de la table de hachage principale.

  • Amélioration des performances des commandes FLUSHALL et FLUSHDB.

  • Optimisation des performances du rehash.

  • Amélioration de la stabilité.

1.2.4.1

LOW

2022-07-28

Correction de bogue

  • Correction d'un bogue dans la version 1.2.4 où la commande GETBIT pouvait entraîner une défaillance de l'instance.

    Remarque

    Veuillez mettre à niveau les instances exécutant la version 1.2.4 vers cette version.

1.2.4

LOW

2022-07-18

Optimisation de fonctionnalité

  • Ajout de la compatibilité pour les commandes de la série RENAME et la commande MOVE avec une complexité temporelle O(n), différente de la version originale. Ce comportement est contrôlable via le paramètre pena_rename_move_compatible_enabled.

  • Amélioration de la stabilité lors de la mise à l'échelle des instances cluster.

  • Optimisation des performances des commandes SETBIT, SETRANGE, APPEND et BITFIELD pour résoudre les problèmes d'exécution lente sur les grandes clés.

1.2.3.4

LOW

2022-07-14

Correction de bogue

  • Suppression du champ Errorstats - Selected de la réponse de la commande INFO.

  • Optimisation de l'histogramme des statistiques de latence.

  • Amélioration de la stabilité de la réplication semi-synchrone.

  • Correction d'une erreur signalée par des commandes telles que ZUNIONSTORE et ZINTERSTORE en mode proxy cluster.

  • Correction d'un problème où la commande SORT pouvait fausser les statistiques d'utilisation de la mémoire persistante dans certains scénarios.

Optimisation de fonctionnalité

  • Modification de la valeur redis_version dans la réponse de la commande INFO à 6.0.9.

1.2.3.3

LOW

2022-05-12

Nouvelle fonctionnalité

  • Prise en charge de TairCpc.

1.2.3.2

HIGH

2022-04-24

Correction de bogue

  • Correction d'un ordre d'éviction anormal des clés en mode MAXMEMORY_VOLATILE_TTL.

  • Mise à niveau et optimisation du processus d'ajout et de suppression de nœuds dans une architecture cluster.

  • Amélioration de la stabilité de la réplication semi-synchrone.

1.2.3.1

LOW

2022-03-31

Optimisation de fonctionnalité

  • Correction d'un problème de persistance lié à la commande CAS.

  • Correction de l'absence des adresses IP clientes dans les journaux lents et les journaux d'audit pour les instances cluster.

  • Amélioration de la stabilité.

1.2.3

MEDIUM

2022-03-03

Nouvelle fonctionnalité

  • Prise en charge de TairString.

  • Prise en charge de la structure de données Stream.

  • La structure Set prend désormais en charge l'encodage intset, ce qui réduit la consommation mémoire.

  • Prise en charge de l'éviction des données (politique d'éviction).

  • Optimisation des performances et amélioration de la stabilité.

Correction de bogue

  • Correction d'un oubli statistique pour la commande Spop dans la fonctionnalité d'analyse des clés en temps réel.

1.2.2.4

LOW

2022-01-21

Optimisation de fonctionnalité

  • Optimisation de l'espace de stockage pour les scénarios de grandes valeurs, réduisant ainsi l'utilisation de la mémoire persistante.

1.2.2.3

HIGH

2021-12-30

Optimisation de fonctionnalité

  • Optimisation de la latence de queue pour les écritures de données.

  • Stabilité renforcée.

1.2.2.2

HIGH

2021-12-14

Corrections de bogues

  • Correction de statistiques d'utilisation incorrectes pour des structures de données telles que List et Hash dans des scénarios spécifiques.

1.2.2.1

LOW

2021-10-21

Optimisation de fonctionnalité

  • Amélioration de la stabilité.

1.2.2

HIGH

2021-10-20

Mise à jour de fonctionnalité

  • Optimisation du contrôle de vitesse pour la mise à l'échelle automatique dans l'édition cluster.

    Remarque

    Lors de la mise à l'échelle, la vitesse de nettoyage des anciennes données est contrôlée de manière adaptative en fonction de la charge de l'instance. Par exemple, davantage de ressources CPU sont allouées au nettoyage pendant les périodes de faible charge afin d'accélérer le processus. Cette fonctionnalité peut entraîner une utilisation plus élevée du CPU lors de la mise à l'échelle, mais n'affecte pas l'accès normal.

  • Optimisation des performances de commandes telles que CLUSTER NODES dans les clusters de grande taille.

Correction de bogue

  • Correction d'un problème générant des journaux lents (SLOWLOG) anormaux lors de la mise à l'échelle du cluster.

  • Amélioration de la stabilité.

1.2.0

LOW

2021-09-21

Mise à jour de fonctionnalité

  • Optimisation de l'espace de stockage pour les structures List, Hash, Set et Zset, réduisant ainsi l'utilisation de la mémoire et de la mémoire persistante.

1.1.8

LOW

2021-08-17

Mise à jour de fonctionnalité

  • Résolution d'un problème empêchant l'utilisation complète de la mémoire persistante en raison d'un épuisement de la mémoire dans certains scénarios.

  • Amélioration de la stabilité.

1.1.7

LOW

2021-08-02

Nouvelle fonctionnalité

  • Prise en charge de la fonctionnalité semi-synchrone, désactivée par défaut.

    Remarque

    Le mode semi-synchrone signifie qu'après l'exécution d'une mise à jour initiée par un client sur le nœud primaire, le journal est transmis de manière synchrone au nœud secondaire. Le nœud primaire ne retourne une réponse au client qu'après confirmation de réception par le nœud secondaire. Lorsque l'instance secondaire est indisponible ou qu'une exception réseau survient entre les instances primaire et secondaire, la réplication semi-synchrone bascule automatiquement en réplication asynchrone.

  • Dans les informations retournées par la commande INFO, la valeur redis_version passe à 4.9.9, et pena_version est ajouté comme version du moteur (version mineure).

1.1.6.1

MEDIUM

2021-06-10

Mise à jour de fonctionnalité

  • Amélioration de la stabilité.

1.1.6

MEDIUM

2021-05-08

Nouvelle fonctionnalité

  • Prise en charge de la mise à l'échelle fluide, permettant une migration transparente des slots.

Optimisation de fonctionnalité

  • Les structures Hash et Zset prennent désormais en charge l'encodage ziplist, réduisant ainsi la consommation mémoire.

  • Renforcement des capacités de détection de vivacité du système haute disponibilité (HA).

  • Optimisation des capacités de migration pour les grands clusters (avec de nombreux shards de données).

  • Amélioration de la stabilité de la mise à l'échelle dans une architecture cluster.

1.1.5

MEDIUM

2021-01-15

Nouvelle fonctionnalité

  • Prise en charge de l'architecture cluster, permettant de contourner facilement le goulot d'étranglement monothread de Redis et de répondre aux exigences métier de grande capacité et de hautes performances.

  • Utilisation de la version mineure de l'instance comme valeur du paramètre redis_version dans les informations retournées par la commande INFO.

Optimisation de fonctionnalité

  • Amélioration de la stabilité du service.

1.1.4

MEDIUM

2020-10-28

Nouvelle fonctionnalité

  • Lorsqu'un compte standard exécute la commande INFO, le résultat inclut désormais les informations d'utilisation de la mémoire persistante.

Optimisation de fonctionnalité

  • Optimisation de l'espace mémoire occupé par l'encodage EMBSTR, réduisant ainsi la surcharge mémoire.

  • Amélioration de la stabilité du service.

1.1.3

LOW

2020-09-16

Version initiale

Tair (Enterprise Edition) Persistent Memory-Based, basé sur la technologie de mémoire persistante, fournit un produit de base de données en mémoire compatible Redis et de grande capacité, offrant les avantages suivants :

  • À capacité égale, le prix est environ 30 % inférieur à celui de Redis Open-Source Edition.

  • Résolution des problèmes tels que la gigue de latence et le chargement lent des données de service causés par les appels fork lors de la réécriture AOF sur les instances de grande spécification, éliminant ainsi le compromis entre performance et persistance.

  • Garantie forte de persistance au niveau de la commande, avec retour de réponse uniquement après la réussite de la persistance de chaque opération d'écriture.

  • Compatibilité avec la plupart des structures de données et commandes natives de Redis, et prise en charge de la persistance pour les structures de données (à l'exception des Streams).