Redis 6.0 a déjà été publié et est livré avec plusieurs améliorations notables

La nouvelle version de Redis 6.0 est maintenant disponible après quatre mois de la sortie du RC1. Pour ceux qui ne sont pas familiers avec Redis, sachez qu'il s'agit d'un système de gestion de base de données à clé-valeur évolutif écrit en ANSI-C et distribué sous la licence BSD.

Cette version stable est livré avec des modifications notables des nouvelles fonctionnalités, comme le nouveau Protocole RESP3, la fonction "Cache côté client", ACL (liste de contrôle d'accès), commandes Redis, fichiers RDB, etc.

Nouvelles fonctionnalités clés de Redis 6.0

L'une des principales nouveautés de cette nouvelle version est RESP3, un nouveau protocole optionnel, qui selon ses développeurss était nécessaire car l'ancien protocole, RESP2, n'était pas assez sémantique. L'idée principale avec RESP3 était la possibilité de renvoyer des types de données complexes directement à partir de Redis, sans que le client ait à savoir quel type convertir les "tableaux plats" ou les nombres renvoyés au lieu des valeurs booléennes appropriées, et ainsi de suite.

Une autre nouvelle fonctionnalité de Redis 6.0 est ACL qui est Destiné à l'isolement pour protéger les données des erreurs d'application. L'avantage de cet ajout est qu'il existe maintenant une interface de module Redis pour ACL, qui vous permet d'écrire des méthodes d'authentification personnalisées.

Le Cache amélioré côté client, est une autre des nouveautés de cette version, puisque a été repensé yha abandonné l'approche de mise en cache de niche en faveur de l'utilisation de noms de code, qui sont la meilleure approche. En plus de ça, la fonction a été complétée par le "mode de transmission"Il pourrait être très utile d'ajouter un nouveau mode qui oblige le serveur à conserver peu ou pas d'état sur les clients.

Lors de l'utilisation du mode de transmission, le serveur n'essaye plus de se souvenir des clés demandées par chaque client. En revanche, les clients s'abonnent aux préfixes clés. Le résultat de ce changement est qu'il n'y a plus de messages, mais uniquement pour les préfixes sélectionnés et il n'y a pas d'effort de mémoire côté serveur.

De plus, le mode "opt-in / opt-out" est désormais pris en charge, de sorte que les utilisateurs n'utilisant pas le mode de diffusion peuvent indiquer au serveur exactement ce que le client mettra en cache pour réduire le nombre de messages d'invalidation.

D'autre part, nous pouvons trouver Améliorations de l'ACL, qu'en premier lieu, une nouvelle commande ACL LOG vous permet maintenant de voir tous les clients qui violent les ACL, quelles commandes d'accès elles ne devraient pas avoir et quelles clés d'accès inaccessibles ou dont les tentatives d'authentification ont échoué.

En second lieu, La fonction ACL GENPASS a été réimplémentée, il utilise maintenant le HMAC basé sur SHA256 et accepte un argument facultatif pour indiquer au serveur le nombre de bits de chaîne pseudo-aléatoires inutilisables qu'il souhaite générer. Redis génère une clé interne lorsque / dev / urandom démarre, puis utilise HMAC en mode compteur pour générer les autres nombres aléatoires: de cette façon, vous pouvez abuser de l'API et l'appeler quand vous le souhaitez, car ce sera très rapide, a expliqué le programmeur.

L'amélioration PSYNC2 permet à Redis de se resynchroniser partiellement plus fréquemment. En fait, vous pouvez maintenant réduire les PING finaux dans le protocole, de sorte que les répliques et les maîtres sont plus susceptibles de trouver un décalage commun.

Commandes Redis améliorées avec temporisationNon seulement BLPOP et d'autres commandes qui acceptaient auparavant les secondes acceptent désormais les nombres décimaux, mais la résolution réelle a également été améliorée pour ne jamais être inférieure à la valeur "HZ" actuelle, quel que soit le nombre de clients connectés.

Enfin, un autre des changements importants de cette version sont lesAmélioration des fichiers RDB, qui sont désormais plus rapides à charger. En fonction de la composition réelle du fichier (valeurs plus grandes ou plus petites), vous pouvez vous attendre à une amélioration de 20 à 30%, selon le développeur. La commande INFO est également plus rapide maintenant lorsque plusieurs clients sont connectés, un problème de longue date qui a finalement été résolu.

Redis 6.0.0 est disponible en téléchargement sur son site officiel.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.