Redis
 sql >> Base de données >  >> NoSQL >> Redis

Dois-je toujours utiliser le pipelining lorsqu'il y a plus d'une commande dans Redis ?

quand dois-je utiliser le pipeline

Pipeline est utilisé pour réduire le RTT, afin que vous puissiez améliorer les performances, lorsque vous devez envoyer de nombreuses commandes à Redis.

dois-je l'utiliser tout le temps lorsqu'il y a plus d'une commande à envoyer ?

Ça dépend. Vous devriez en discuter au cas par cas.

si je veux envoyer 10 commandes SET au serveur Redis à la fois, dois-je simplement exécuter les 10 commandes une par une ou dois-je les canaliser ?

Pipline ces commandes sera beaucoup plus rapide que l'envoi de 10 commandes. Cependant, dans ce cas particulier, le meilleur choix est d'utiliser le MSET commande.

Y a-t-il un inconvénient à canaliser 10 commandes SET au lieu de les envoyer une par une ?

Avec le pipeline, Redis doit consommer plus de mémoire pour conserver le résultat de toutes ces commandes canalisées jusqu'à ce que vous récupériez ces résultats. Donc, si vous dirigez trop de commandes, cela pourrait être un problème.