Pipeline redis

Pipeline redis

Redis Pipelining fait référence à une fonctionnalité qui vous permet d'envoyer plusieurs commandes au serveur Redis en une seule fois. Au lieu d'envoyer une commande et d'obtenir une réponse immédiatement, Pipelining vous permettra de créer une exécution de commande par lots et de les exécuter sur le serveur simultanément.

Le but principal de la pipeline est d'améliorer le protocole et les performances redis. En outre, comme toutes les commandes sont d'abord organisées sur le côté client, cela peut réduire le temps aller-retour requis pour que le client puisse envoyer une demande, le serveur pour le traiter et renvoyer une réponse au client.

Par exemple, disons que chaque requête prend environ 100 millisecondes. Donc, si vous exécutez 1000 requêtes et attendez une réponse, il faudrait 100 * 1000 pour les traiter tous.

Cependant, en utilisant Pipelining, vous pouvez aligner toutes les requêtes dans une seule grande «pile» et dire au serveur, c'est parti.

Cela signifie qu'au lieu de 100 * 1000, vous réduisez le TTL à celui d'une seule requête.

Exemple de pipeline redis

Pipelining est une fonctionnalité répandue et est prise en charge par toutes les versions du serveur Redis. Un exemple de commande de pipeline est comme indiqué:

$ (echo -en "Auth Motword par défaut \ r \ nping \ r \ nping \ r \ nset key value \ r \ nget key \ r \ nincr Newkey \ r \ nincr Newkey"; sleep 1) | NC localhost 6379

Dans ce cas, nous commençons par s'authentifier vers le serveur Redis et exécuter un ping pour vérifier si le serveur est en place. Nous définissons ensuite la paire de valeurs clés et effectuons des opérations augmentées sur une nouvelle clé. Nous dormons pendant 1 seconde et passons l'entrée via Netcat.

Les requêtes ci-dessus doivent revenir:

+D'ACCORD
+Pong
+Pong
+D'ACCORD
5 $
valeur
:1

Conclusion

Ce tutoriel vous montre comment utiliser Redis Pipeline pour exécuter des commandes dans un ordre de lot. Cela peut aider à réduire le TTL pour vos requêtes.

En savoir plus ici.