Redis er en TCP server og støtter Request /Response-protokollen. I Redis en forespørsel gjøres med følgende fremgangsmåte:
Klienten sender en forespørsel til serveren, og leser fra stikkontakten, vanligvis i en blokkerende måte, for serveren respons
<. br>
Serveren behandler kommandoen og sender svaret tilbake til klienten.
Betydning av rørledninger av
Basic betydningen av pipelining er, klient kan sende flere forespørsler til serveren uten å vente på svar på alle, og endelig lese svarene i ett trinn.
Eksempel
For å sjekke Redis pipelining, bare starte Redis forekomst og type følgende kommando i terminal
$ (ekko -en "PING \\ r \\ n SET opplæringen Redis \\ r \\ nGET tutorial \\ r \\ nINCR besøkende \\ r \\ nINCR besøkende \\ r \\ nINCR besøkende \\ r \\ n";. sleep 10 ) | nc localhost 6379 + PONG + OKredis: 1: 2: 3
I ovennevnte vist eksempel har vi sjekke Redis tilkobling ved hjelp av PING
kommando, etter at vi har satt en streng som heter tutorial
med verdi Redis
, etter at få det nøkler verdi og tilvekst besøkende nummer tre ganger. I resultatet kan vi sjekke at alle kommandoer som sendes til Redis gang og Redis gir produksjon på alle kommandoer i ett trinn.
Fordeler med pipelining
Fordelen med denne teknikken er en drastisk forbedret ytelse protokollen. Den speedup vunnet av pipelining varierer fra en faktor på fem for tilkoblinger til localhost opp til en faktor på minst hundre løpet tregere internettforbindelser.