quando devo usar pipelining
O pipeline é usado para reduzir o RTT, para que você possa melhorar o desempenho, quando precisar enviar muitos comandos para o Redis.
devo usá-lo o tempo todo quando houver mais de 1 comando a ser enviado?
Depende. Você deve discutir caso a caso.
se eu quiser enviar 10 comandos SET para o servidor redis por vez, devo simplesmente executar os 10 comandos um por um ou devo canalizá-los?
Pipline esses comandos serão muito mais rápidos do que enviar 10 comandos. No entanto, neste caso em particular, a melhor escolha é usar o
MSET
comando.
Existe alguma desvantagem para os comandos SET do pipeline 10 em vez de enviá-los um por um?
Com o pipeline, o Redis precisa consumir mais memória para manter o resultado de todos esses comandos canalizados até que você busque esses resultados. Portanto, se você canalizar muitos comandos, isso pode ser um problema.