Redis 8.4 arrive avec des fonctionnalités d'IA, des optimisations et bien plus encore.

Points clés:
  • Sortie de Redis 8.4 avec prise en charge native de la recherche hybride (vecteur + texte).
  • Économies de mémoire considérables en JSON (jusqu'à 92 % dans les tableaux numériques).
  • Amélioration de 30 % des performances du cache et de 4.7 fois des performances des recherches complexes.
  • Les nouvelles commandes atomiques (MSETEX, XDELEX) éliminent le besoin de scripts Lua.
  • Introduction de la migration atomique par fente pour des clusters plus stables
Redis

logo redis.

L'équipe derrière le système de gestion de bases de données NoSQL Redis a récemment annoncé la disponibilité générale de Redis 8.4 . Cette nouvelle version ne constitue pas une simple mise à jour, mais redéfinit les capacités du moteur pour s'adapter à l'ère de l'intelligence artificielle, en introduisant des outils natifs pour les applications modernes et des optimisations de performances qui réduisent considérablement la consommation de ressources.

Redis 8.4 se concentre sur trois piliers fondamentaux : l’introduction de la recherche hybride unifiée , des améliorations des performances grâce à l’utilisation d’E/S multithreadées et une gestion de la mémoire plus efficace pour les structures JSON.

Nouvelles fonctionnalités clés de Redis 8.4

Dans cette nouvelle version de Redis 8.4, l'une des nouveautés les plus marquantes est l' ajout de la commande FT.HYBRID . Auparavant, combiner la recherche vectorielle et la recherche plein texte nécessitait des processus complexes et fragmentés ; désormais, Redis 8.4 implémente une recherche hybride qui combine les fonctions plein texte et vectorielles dans une seule requête . Les développeurs peuvent ainsi obtenir des résultats prenant en compte à la fois les correspondances directes de mots-clés et la similarité sémantique, sans compromettre la précision ni les performances, ce qui facilite grandement la création de contextes de haute qualité pour les systèmes d'IA.

Les développeurs indiquent que grâce aux nouvelles optimisations, les performances des applications de mise en cache classiques ont été améliorées de 30 % pour les charges de travail standard. Mais c'est dans les systèmes à fort volume de requêtes simultanées que cette version excelle véritablement. En implémentant des E/S multithread pour les requêtes distribuées, on observe des gains de performance jusqu'à 4.7 fois supérieurs pour les opérations de recherche , ainsi qu'une réduction drastique de la latence, éliminant ainsi les goulots d'étranglement qui se produisaient auparavant dans les grands clusters soumis à une forte charge.

Optimisation de la mémoire et structures JSON

L'optimisation des ressources était un autre axe majeur de cette nouvelle version. Les développeurs ont considérablement réduit la consommation de mémoire lors du stockage de courtes chaînes de caractères dans les structures JSON , réalisant ainsi une économie de 37 % sur les tableaux dont les éléments ne dépassent pas 7 octets. De plus, le stockage des tableaux numériques homogènes a été optimisé. Désormais, le type de données n'est stocké qu'une seule fois pour l'ensemble du tableau au lieu d'être répété pour chaque élément, ce qui permet de réduire la mémoire de 50 % à 92 %, selon le type de données numériques utilisé.

Nouvelles commandes atomiques et migration

Pour améliorer la cohérence des données et simplifier le développement, la commande SET a été mise à jour avec des options de contrôle de concurrence (IFEQ, IFNE), permettant des mises à jour conditionnelles sans script Lua. De même, des commandes comme MSETEX ont été introduites pour configurer atomiquement plusieurs clés avec expiration, et XREADGROUP a été ajouté avec des options permettant de lire les messages inactifs et en attente en une seule opération, simplifiant ainsi la logique de consommation des flux.

Enfin, la gestion des clusters bénéficie d'une amélioration majeure grâce au mécanisme de migration atomique des slots (ASM). Auparavant, le déplacement de données entre les nœuds était un processus lent et sujet aux erreurs lors des transferts clé par clé. Avec Redis 8.4, un mécanisme a été ajouté qui réplique l'intégralité du contenu du slot avant d'effectuer un transfert de propriété atomique , éliminant ainsi les problèmes de redirections constantes et d'incohérences d'état lors du rééquilibrage du cluster.

Enfin, si vous souhaitez en savoir plus, vous trouverez les détails en suivant ce lien.

Installation et mise à niveau de Redis

Si vous souhaitez essayer ces nouvelles fonctionnalités, la méthode la plus recommandée pour installer Redis sur les distributions basées sur Debian ou Ubuntu consiste à utiliser le dépôt officiel package.redis.io, car les dépôts par défaut des distributions contiennent généralement des versions plus anciennes.

La première chose à faire est d'installer les prérequis et d'ajouter la clé GPG officielle de Redis :

sudo apt-get install lsb-release curl gpg curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

Une fois la clé ajoutée, vous devez ajouter le dépôt à votre liste de sources et mettre à jour le système :

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update

Enfin, pour installer la dernière version disponible de Redis, exécutez la commande suivante :

sudo apt-get install redis

Pour les utilisateurs d' Arch Linux, Manjaro ou EndeavourOS , ces distributions étant à mise à jour continue, le paquet sera probablement mis à jour très prochainement dans les dépôts officiels. Pour l'installer ou le mettre à jour, ouvrez simplement un terminal et exécutez :

sudo pacman -S redis

Dans le cas de Fedora , qui propose généralement des paquets assez à jour, vous pouvez effectuer l'installation à l'aide du gestionnaire DNF avec la commande suivante :

sudo dnf install redis

Si Redis est déjà installé depuis ce dépôt, la commande précédente mettra à jour votre instance vers la version 8.4 tout en conservant votre configuration. Pour vérifier que l'installation a réussi, vous pouvez consulter la version avec `redis-server --version`.


Ajouter comme source préférée dans Google