Pipelining एकाच नेटवर्क राउंड-ट्रिपमध्ये अनेक Redis आदेश पाठवते, प्रत्येक आदेशचे उत्तर येईपर्यंत प्रतीक्षा न करता पुढील आदेश पाठवतो. जेव्हा तुम्ही अनेक आदेश जारी करता तेव्हा हे throughput नाटकीयरित्या सुधारते, कारण नेटवर्क latency — Redis स्वतःच नाही — अनेकदा병목्यात्मक असते.
समस्या: राउंड-ट्रिप latency
Normally each command is a request→reply round-trip:
send GET → wait for reply → send GET → wait for reply → ... (N × network latency)
→ Redis processes each command in microseconds, but each round-trip adds network
latency (e.g. 0.5ms). For 1000 commands, that's ~500ms JUST in waiting!
Pipelining: आदेशांना batch करा
pipeline = redis.();
( id userIds) pipeline.();
results = pipeline.();
