Valkey 9.1

Communauté Valkey a annoncé la sortie Valkey 9.1 — d’une nouvelle version stable d’un stockage de données à haute performance de type "clé-valeur" en open source (licence BSD), qui prend en charge divers cas d'utilisation, tels que la mise en cache et les systèmes de messagerie, et peut également servir de base de données principale. Le projet est soutenu par la Linux Foundation, garantissant sa disponibilité en tant que code ouvert.


Le projet est un fork de Redis et a été créé après des changements dans sa licence.

Cette version comprend de nouvelles fonctionnalités, des améliorations en matière de sécurité, de surveillance, de performance et d'efficacité de l'outillage. Plus de 80 personnes ont participé à la préparation de cette version.

Principales modifications

  • Lua a été déplacé dans un module distinct.
    Dans Valkey 9.1, le moteur de scripts Lua a été séparé du serveur principal et déplacé dans un module autonome. Cette séparation réduit la surface d'attaque du cœur de Valkey et permet aux administrateurs de désactiver complètement Lua si des scripts ne l'utilisent pas. Pour faciliter la compréhension des moteurs de scripts chargés dans le système, la commande INFO a reçu une nouvelle section dans la réponse — Moteurs de scripts.

  • Nouvelles corrections de sécurité.
    La version stable 9.1.0 comprend des correctifs pour trois vulnérabilités : use-after-free dans le mécanisme de déblocage du client, accès mémoire incorrect dans la commande 7RESTORE, ainsi que use-after-free lors de la synchronisation complète pendant l'exécution de code Lua/function avec allègement de l'exécution. Dans les notes, elles sont mentionnées sous les CVE-2026-23479, CVE-2026-25243 et CVE-2026-23631.

  • ACL au niveau de la base de données.
    Un système de contrôle d'accès au niveau des bases de données individuelles a été ajouté. Cela permet de mieux répartir les droits dans les configurations multi-utilisateurs et de ne pas se limiter uniquement aux règles d'accès globales au niveau de l'ensemble de l'instance Valkey.

  • Redémarrage automatique des certificats TLS.
    Valkey 9.1 a ajouté la prise en charge du redémarrage automatique des certificats TLS. Pour les administrateurs, cela signifie moins d'opérations manuelles lors de la rotation des certificats et une exploitation plus pratique des installations sécurisées.

  • Nouvelle commande HGETDEL.
    La commande atomique reçoit et supprime un ou plusieurs champs d'une structure hash. L'intérêt pratique concerne des scénarios similaires à une file d'attente ou une consommation unique de données, où il était auparavant nécessaire de combiner HGET et HDEL via une transaction.

  • Nouvelle commande MSETEX.
    MSETEX permet de définir plusieurs clés avec un temps de vie commun d'une seule commande. Auparavant, plusieurs appels SETEX ou une combinaison de SET et EXPIRE via pipeline étaient nécessaires pour ce scénario. La nouvelle commande réduit le nombre d'appels et simplifie le code typique pour les données de session et temporaires.

  • Nouvelle commande CLUSTERSCAN.
    Dans les clusters, une commande unique a été introduite pour scanner les clés sur tous les nœuds. Auparavant, les clients devaient exécuter SCAN sur chaque nœud par eux-mêmes et agréger les résultats. CLUSTERSCAN simplifie les bibliothèques clientes, les outils d'administration et les tâches opérationnelles telles que la recherche de clés par motif ou type dans l'ensemble du cluster.

  • Optimisation de la consommation de mémoire par les chaînes.
    Grâce à des optimisations internes des pointeurs pour les chaînes de moins de 128 octets, une réduction de la consommation de mémoire de 20 % est annoncée. Cela est particulièrement important pour des charges typiques de mise en cache, où un grand nombre de petites valeurs est stocké.

  • Moins de mémoire pour les ensembles triés.
    Les optimisations des structures skiplist réduisent la consommation de mémoire pour les ensembles triés de 10 %. De plus, les opérations sur des ensembles triés sont accélérées, y compris les requêtes telles que ZRANGEBYSCORE et ZRANGEBYLEX.

  • Accélération du rehashing.
    La redistribution interne des tables de hachage, qui se manifeste souvent lors de la croissance de l'espace de clés, a été optimisée pour réduire les latences. Les notes de version mentionnent également une diminution des pics de latence grâce à un relâchement de page incrémentiel.

  • Modèle d'I/O threading amélioré.
    Dans la version candidate 9.1.0-rc2, le modèle d'interaction des threads d'entrée-sortie a été repensé en utilisant des files sans verrouillage. Les notes indiquent une augmentation de la capacité de traitement de 8 à 17 %.

  • Accélération des opérations GET et SET.
    Valkey utilise désormais par défaut des horloges matérielles là où cela est possible, réduisant ainsi les frais généraux liés aux appels système liés au temps. Le projet annonce un gain de performance de 3 % pour GET et SET dans l'ensemble.

  • Suppressions en masse plus rapides.
    Lors des opérations telles que SREM, ZREM et HDEL, Valkey suspend désormais temporairement le redimensionnement interne des tables de hachage afin d'éviter le rehashing inutile et d'accélérer la suppression en masse des éléments.

  • Création de répliques plus efficace avec AOF.
    Lors de la création d'une réplique avec AOF activé, le fichier RDB obtenu est désormais réutilisé au lieu de générer un nouvel instantané pour le fichier de base AOF. Cela devrait réduire la charge inutile lors du déploiement des répliques.

  • Améliorations de valkey-cli et valkey-benchmark.
    Le support de la migration d'emplacements atomiques via le paramètre —cluster-use-atomic-slot-migration a été ajouté à valkey-cli pour les opérations —cluster rebalance et —cluster reshard. valkey-benchmark a été mis à jour avec l'affichage de la distribution RPS ainsi que les paramètres —warmup et —duration, rendant les tests de performance plus gérables.

En parallèle avec Valkey 9.1 dans l'écosystème des projets connexes sont promus: Valkey Admin pour la gestion visuelle des clusters, Valkey Search 1.2 avec recherche en texte intégral, filtres numériques, balises et recherche vectorielle, ainsi qu'une bibliothèque cliente Valkey GLIDE.

Valkey 9.1 est une mise à jour significative en termes d'exploitation : moins de mémoire sur les structures typiques, moins de latence lors des réagencements internes, de nouvelles commandes pour les clusters et les données temporaires, ainsi qu'un modèle de sécurité plus soigné pour les installations en production.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster