sql >> Base de Datos >  >> NoSQL >> Redis

¿Debería usar siempre la canalización cuando hay más de 1 comando en Redis?

cuándo debo usar canalización

Pipeline se utiliza para reducir el RTT, de modo que pueda mejorar el rendimiento cuando necesite enviar muchos comandos a Redis.

¿Debo usarlo todo el tiempo cuando hay más de 1 comando para enviar?

Depende. Debe discutirlo caso por caso.

si quiero enviar 10 comandos SET al servidor redis a la vez, ¿debería simplemente ejecutar los 10 comandos uno por uno o debería canalizarlos?

Pipline estos comandos será mucho más rápido que enviar 10 comandos. Sin embargo, en este caso particular, la mejor opción es usar el MSET comando.

¿Hay alguna desventaja en canalizar 10 comandos SET en lugar de enviarlos uno por uno?

Con la canalización, Redis necesita consumir más memoria para contener el resultado de todos estos comandos canalizados hasta que obtenga estos resultados. Entonces, si canaliza demasiados comandos, eso podría ser un problema.