Pipelining envía múltiples comandos de Redis en un único viaje de red en lugar de esperar la respuesta de cada comando antes de enviar el siguiente. Mejora dramáticamente el rendimiento cuando emites muchos comandos, porque la latencia de red — no Redis en sí — es a menudo el cuello de botella.
El problema: latencia de viaje redondo
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: agrupa los comandos
pipeline = redis.();
( id userIds) pipeline.();
results = pipeline.();
