Pipelining envia múltiplos comandos Redis em uma única viagem de ida e volta pela rede em vez de aguardar a resposta de cada comando antes de enviar o próximo. Melhora dramaticamente a taxa de transferência ao emitir muitos comandos, porque a latência de rede — e não o Redis em si — costuma ser o gargalo.
O problema: latência de ida e volta
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: agrupe os comandos
pipeline = redis.();
( id userIds) pipeline.();
results = pipeline.();
