Valkey 9.0, un fork de la base de données Redis, a été publié.

La sortie de la base de données Valkey 9.0 a eu lieu, se séparant de la base de données Redis l'année dernière. Le fork a été créé après le passage de Redis 7.4 à une licence propriétaire. Dans la version Redis 8.0, le code a été rétabli sous la licence libre AGPLv3, mais cela n'a pas affecté le développement du projet Valkey. Valkey se développe sur une plateforme neutre sous l'égide de l'organisation Linux Foundation avec la participation de développeurs d'entreprises telles qu'Amazon, Google, Oracle, Ericsson et Snap. Le code du projet est écrit en C et distribué sous licence BSD. Il est pris en charge sur Linux, macOS, OpenBSD, NetBSD et FreeBSD.

Les bases de données Valkey et Redis offrent des fonctionnalités pour le stockage de données au format clé/valeur, étendues par la prise en charge de formats de données structurés tels que des listes, des hachages et des ensembles, ainsi que la possibilité d'exécuter sur le côté de serveurs des scripts de traitement en Lua. La base de données est stockée en mémoire et synchronisée avec la version sur disque ou enregistrée dans un journal de modifications sur disque, garantissant la préservation des données en cas d'arrêt inattendu. Les transactions, le mode 'publication/abonnement', les commandes pour incrémenter/décrémenter, les opérations sur les listes et les ensembles (union, intersection), le renommage des clés, la réplication maître-esclave, les sélections multiples et les fonctions de tri sont pris en charge.

Dans la nouvelle version :

  • Pour le transfert de données entre les nœuds d'un cluster, une technique de migration atomique des slots est utilisée, où les données sont transférées non pas au niveau de clés individuelles (une clé à la fois), mais au niveau du déplacement atomique de 16384 slots de stockage de données. Le transfert est effectué en utilisant le format AOF, permettant d'envoyer des éléments individuels des collections au lieu de toutes les données associées à une clé. Cette approche améliore considérablement les performances, évite les redirections et élimine les délais rencontrés lors de l'accès d'un client à la clé transférée.
  • La possibilité de définir un temps de vie distinct pour différents champs dans des hachages liés à une seule clé a été ajoutée (auparavant, le temps de vie était lié à la clé et couvrait tous les champs en même temps). De nouvelles commandes ont été ajoutées pour gérer le temps de vie des données : HEXPIRE, HEXPIREAT, HEXPIRETIME, HGETEX, HPERSIST, HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HPTTL, HSETEX et HTTL.
  • Il est désormais possible d'utiliser des bases de données numérotées en mode cluster, où l'espace des clés est divisé en plusieurs bases de données différentes (par défaut 16).
  • L'efficacité des grands clusters a été améliorée : un cluster de 2000 nœuds a montré sa capacité à traiter un milliard de requêtes par seconde.
  • Une optimisation a été ajoutée, permettant dans certaines situations d'augmenter le débit de 40 % grâce à un chargement anticipé des commandes groupées (pipelining) en mémoire.
  • Une optimisation a été ajoutée, permettant dans certaines situations d'augmenter le débit de 20 % en éliminant la copie des données en mémoire (zero copy) lors du traitement des grandes requêtes.
  • La prise en charge de la technologie Multipath TCP a été ajoutée pour organiser la livraison des paquets simultanément par plusieurs chemins via différentes interfaces réseau associées à des adresses IP différentes. L'utilisation de Multipath TCP permet dans certaines situations de réduire les latences de 25 %.
  • Des optimisations utilisant les instructions processeur SIMD ont été ajoutées à BITCOUNT et HyperLogLog, permettant dans certaines situations d'augmenter le débit de 200 %.
  • La prise en charge des requêtes de localisation par coordonnées polygonales a été ajoutée aux index géospatiaux.
  • Une commande « DELIFEQ » a été ajoutée pour supprimer une clé si sa valeur associée correspond à celle spécifiée.
  • Dans la commande « CLIENT LIST », il est désormais possible de définir des filtres pour filtrer les éléments par nom, drapeaux, activité, base de données, une adresse IP et autorisations.
  • Le support de 25 commandes, précédemment déclarées obsolètes, a été rétabli.

Source : opennet.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