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