sql >> Databasteknik >  >> NoSQL >> Redis

Ska jag alltid använda pipelining när det finns mer än 1 kommando i Redis?

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.




  1. Skapa en öppen standard:styrning av maskininlärning med Apache Atlas

  2. Definiera ett Mongoose-schema i farten från en JSON-formaterad "beskrivning"

  3. Inuti Santander's Near Real-Time Data Ingest Architecture

  4. Kan du ha mongo $push prepend istället för append?