Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Devo sempre usar o pipelining quando houver mais de 1 comando no Redis?


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.