när jag ska använda pipelining
Pipeline används för att minska RTT, så att du kan förbättra prestandan, när du behöver skicka många kommandon till Redis.
ska jag använda det hela tiden när det finns fler än ett kommando som ska skickas?
Det beror på. Du bör diskutera det från fall till fall.
om jag vill skicka 10 SET-kommandon till redis-servern åt gången, ska jag helt enkelt köra de 10 kommandona ett och ett eller ska jag pipeline dem?
Pipline dessa kommandon kommer att vara mycket snabbare än att skicka 10 kommandon. Men i det här fallet är det bästa valet att använda MSET
kommando.
Finns det några nackdelar med att pipeline 10 SET-kommandon istället för att skicka dem ett och ett?
Med pipeline behöver Redis förbruka mer minne för att behålla resultatet av alla dessa pipelinekommandon tills du hämtar dessa resultat. Så om du skickar för många kommandon kan det vara ett problem.