Redis huit virgule huit arrive avec Array, Rust et optimisations ARM64

27 May 2026 Publié | Traduit de l'espagnol

La nouvelle version de Redis, la 8.8, est désormais disponible sur GitHub. Parmi ses nouveautés, on trouve une structure de données appelée Array, conçue pour des opérations rapides par position relative. Elle inclut également des améliorations de performances comme LTO activé par défaut sur x86_64, une utilisation plus efficace des threads, du code en Rust pour réduire la surcharge de FFI, des optimisations pour ARM64 et un préchargement par lots. Une mise à jour qui vise l'efficacité sans détour.

Illustration technique des composants internes de la base de données Redis, montrant une structure de données Array centrale avec des marqueurs de position indexés pour un accès relatif rapide, tandis que des modules de code Rust s'intègrent dans le système réduisant la surcharge FFI, des cœurs de processeur ARM64 affichant une planification de threads optimisée et un préchargement par lots, des drapeaux de compilation LTO actifs sur l'architecture x86_64, des lignes de flux de données lumineuses entre les composants, style de visualisation technique, ambiance de salle de serveurs sombre avec un éclairage bleu et orange, motifs de circuits imprimés ultra-détaillés, rendu technique photoréaliste

Détails techniques de la nouvelle structure et optimisations 🚀

La structure Array permet d'accéder et de modifier des éléments en fonction de leur position dans l'ensemble, ce qui est utile pour les files d'attente ou les listes de priorité. La compilation avec LTO (Link Time Optimization) sur x86_64 réduit la taille du binaire et améliore la vitesse d'exécution. Le nouveau code en Rust remplace des parties critiques du FFI, éliminant les goulots d'étranglement dans la communication entre les langages. Sur ARM64, des instructions spécifiques ont été affinées pour les serveurs à faible consommation. Le préchargement par lots accélère le chargement des données en mémoire lors du démarrage.

Les développeurs ont aussi des sentiments (et des deadlines) 😅

La communauté demande depuis des années une structure de données qui ne soit pas un simple hash ou une liste. Maintenant que l'Array arrive, quelqu'un l'utilisera sûrement pour stocker des listes de courses ou l'ordre des réapprovisionnements dans le réfrigérateur. Le passage à Rust promet de réduire la surcharge de FFI, même s'il y a toujours ceux qui pensent que le problème n'était pas le FFI, mais la machine à café. Et pour LTO par défaut : enfin nous pourrons compiler Redis en attendant le café, pas la retraite.