Redis - Pipeline

Redis est un serveur TCP et prend en charge le protocole de demande / réponse. Dans Redis, une demande est accomplie avec les étapes suivantes -

  • Le client envoie une requête au serveur et lit à partir du socket, généralement de manière bloquante, la réponse du serveur.

  • Le serveur traite la commande et renvoie la réponse au client.

Signification de pipelining

La signification de base du pipelining est que le client peut envoyer plusieurs demandes au serveur sans attendre les réponses du tout, et enfin lit les réponses en une seule étape.

Exemple

Pour vérifier le pipeline Redis, démarrez simplement l'instance Redis et tapez la commande suivante dans le terminal.

$(echo -en "PING\r\n SET tutorial redis\r\nGET tutorial\r\nINCR 
visitor\r\nINCR visitor\r\nINCR visitor\r\n"; sleep 10) | nc localhost 6379  
+PONG 
+OK 
redis 
:1 
:2 
:3

Dans l'exemple ci-dessus, nous vérifierons la connexion Redis en utilisant PINGcommander. Nous avons défini une chaîne nomméetutorial avec valeur redis. Plus tard, nous obtenons cette valeur de clé et incrémentons le nombre de visiteurs trois fois. Dans le résultat, nous pouvons voir que toutes les commandes sont soumises à Redis une fois, et Redis fournit la sortie de toutes les commandes en une seule étape.

Avantages du pipelining

L'avantage de cette technique est une performance de protocole considérablement améliorée. L'accélération obtenue par le pipelining va d'un facteur de cinq pour les connexions à l'hôte local jusqu'à un facteur d'au moins cent sur des connexions Internet plus lentes.