Sadece yukarıdaki cevaplara biraz daha içgörü atmak. Redis boru hattını anlamanın bir yolu, redis boru hattının tamamen müşterinin bir uygulaması olduğu ve redis sunucusunun bununla hiçbir ilgisinin olmadığı gerçeğini anlamaktır. Bu, farklı istemci uygulaması arasında farklılık gösterirken, genel fikir şu:
Pipelining, yüksek ağ gecikme ortamlarında yanıt gecikme sorunlarını çözmeyi amaçlamaktadır. Yani, komutları göndermek ve yanıt okumak için ağ üzerinde harcanan zaman miktarı ne kadar az olursa o kadar iyidir. Bu, tamponlama ile etkili bir şekilde gerçekleştirilir. İstemci, sunucuya gönderilmeden önce TCP yığındaki komutları (diğer yanıtlarda da belirtildiği gibi) arabelleğe alabilir (veya içermeyebilir). Sunucuya gönderildikten sonra, sunucu bunları yürütür ve sunucu tarafında bunları arabelleğe alır. Müdahalenin alındığı anda müşterinin cevabı okuduğu olağan durumdan farklı olarak, boru hattı durumunda, istemci, sunucu tarafı arabelleğini oluşturan yanıtları bölümler halinde veya uygulama “senkronizasyon” gerçekleştirdiğinde okuyor (boru hattını kapatın). Bu avantajlıdır, çünkü istemciler tarafından ağ üzerinden harcanan zaman, cevapları okumada çok daha azdır.
Here's a post on my blog which you may refer to get a better idea:
http://nachivpn.blogspot.in/2014/11/redis-pipeline-explained.html