Redis pipelining

Redis pipelining

Redis pipelining refererer til en funksjon som lar deg sende flere kommandoer til Redis -serveren på en gang. I stedet for å sende en kommando og få et svar umiddelbart, vil rørledning gjøre det mulig for deg å opprette en batch -kommandoutførelse og kjøre dem på serveren samtidig.

Hovedformålet med rørføring er å forbedre protokollen og Redis -ytelsen. Siden alle kommandoer først er organisert på klientsiden, kan det redusere tur / retur-tiden som kreves for at klienten skal sende en forespørsel, serveren om å behandle den og returnere et svar til klienten.

La oss for eksempel si at hver spørring tar omtrent 100 millisekunder. Så hvis du kjører 1000 spørsmål og venter på svar, vil det ta 100 * 1000 å behandle dem alle.

Imidlertid kan du bruke pipelining.

Dette betyr, i stedet for 100 * 1000, reduserer du TTL til en enkelt spørring.

Eksempel på redis rørledning

Rørlegging er en utbredt funksjon og støttes av alle versjoner av Redis -serveren. Et eksempel på rørledningskommando er som vist:

$ (Echo -En "Auth Default Password \ r \ nping \ r \ nping \ r \ nset nøkkelverdi \ r \ nget key \ r \ nincr newKey \ r \ nincr newKey"; søvn 1) | NC Localhost 6379

I dette tilfellet starter vi med å autentisere til Redis -serveren og kjøre ping for å sjekke om serveren er oppe. Vi setter deretter nøkkelverdipar og utfører incr-operasjoner på en ny nøkkel. Vi sover i 1 sekund og passerer inngangen via netcat.

Ovennevnte spørsmål skal komme tilbake:

+Ok
+Pong
+Pong
+Ok
$ 5
verdi
:1

Konklusjon

Denne opplæringen viser deg hvordan du bruker Redis Pipelining for å utføre kommandoer i en batchrekkefølge. Dette kan bidra til å redusere TTL for spørsmålene dine.

Lær mer her.