sql >> Database teknologi >  >> NoSQL >> Redis

Skal jeg altid bruge pipelining, når der er mere end 1 kommando i Redis?

hvornår jeg skal bruge pipelining

Pipeline bruges til at reducere RTT, så du kan forbedre ydeevnen, når du skal sende mange kommandoer til Redis.

skal jeg bruge det hele tiden, når der er mere end 1 kommando, der skal sendes?

Det kommer an på. Du bør diskutere det fra sag til sag.

hvis jeg vil sende 10 SET-kommandoer til redis-serveren ad gangen, skal jeg så blot køre de 10 kommandoer én efter én, eller skal jeg pipeline dem?

Pipline disse kommandoer vil være meget hurtigere end at sende 10 kommandoer. Men i dette særlige tilfælde er det bedste valg at bruge MSET kommando.

Er der nogen ulempe ved at pipeline 10 SET-kommandoer i stedet for at sende dem én efter én?

Med pipeline skal Redis bruge mere hukommelse for at beholde resultatet af alle disse pipeline-kommandoer, indtil du henter disse resultater. Så hvis du sender for mange kommandoer, kan det være et problem.




  1. Sådan massesletter du hundredtusindvis af nøgler med specialtegn i Redis

  2. Gem et billede i MongoDB ved hjælp af Node.js/Express og Mongoose

  3. Redis:Sådan får du adgang til Redis-logfilen

  4. MongoDB:Beregn dvæletid mellem hver statusværdiændring