Redis rpush og rpop

Redis rpush og rpop
Hvis du bruker Redis, må du være godt kjent med de forskjellige datatypene den tilbyr. En grunnleggende datatype levert av Redis er lister. En Redis -liste er ganske enkelt en samling av strengnøkler og verdier som er lagret i deres spesifikke innsatsrekkefølge.

I denne guiden vil vi begrense konseptet med Redis -lister ved å lære å bruke grunnleggende kommandoer som RPUSH, RPOP, LPUSH og LPOP.

Før du fortsetter, må du forsikre deg om at du har en Redis -server installert og kjører på systemet ditt. Vi anbefaler på det sterkeste å bruke Redis versjon 5.0 og over.

Enkle konsepter

Som nevnt ovenfor, er en Redis -liste en samling av nøkler og verdier som er lagret i henhold til innsatsbestillingen. Derfor er det første elementet på listen det nylig lagt til.

En Redis -liste er grei, men kraftig nok til å inneholde opptil 4 milliarder elementer. Imidlertid er en betydelig gevinst for en liste å legge til eller fjerne elementer. Redis har ingen ytelsesproblemer når du legger til eller fjerner elementer hvis listen inneholder noen få eller milliarder av elementer.

Du kan utføre forskjellige operasjoner på lister, og Redis gir deg kommandoer for å utføre dem med letthet.

For eksempel kan du bruke RPUSH- og LPUSH -kommandoene for å legge til elementer i en liste. RPOP- og LPOP -kommandoer er nyttige når du trenger å fjerne elementer fra en liste.

Redis RPush -kommando

Tenk på en liste som en kø datastruktur. RPUSH -kommandoen brukes til å legge til nye elementer til høyre for listen. Ved hjelp av RPush -kommandoen legger du elementet til høyre i køen.

Følgende eksempeldiagram viser hvordan elementer i en liste er stablet. (ikke en nøyaktig representasjon).

Du kan bruke RPush -kommandoen til å opprette en ny liste eller legge til en ny verdi til listenes haler.

Følgende eksempel -kommandoer viser hvordan du bruker RPUSH -kommandoen til å opprette en liste og legge til nye verdier.

127.0.0.1: 6379> RPush Distros Debian
(Heltall) 1
127.0.0.1: 6379> rpush distros ubuntu
(Heltall) 2
127.0.0.1: 6379> RPush Distros Manjaro
(Heltall) 3

Den første RPush -kommandoen oppretter en ny liste og legger til den spesifiserte verdien. De påfølgende to kommandoene legger de spesifiserte verdiene til den eksisterende listen.

Redis lpush -kommando

LPush -kommandoen ligner på RPush -kommandoen. Den legger imidlertid de spesifiserte verdiene til hodet eller venstre for listen. Som RPush, hvis listen ikke eksisterer, vil kommandoen automatisk opprette den.

Kommandoene nedenfor viser hvordan du bruker LPush -kommandoen.

127.0.0.1: 6379> LPush Newlist NewValue
(Heltall) 1
127.0.0.1: 6379> LPush Newlist NewValue2
(Heltall) 2
127.0.0.1: 6379> LPush Newlist NewValue3
(Heltall) 3

Både LPUSH- og RPUSH -kommandoer legger til verdier til venstre og høyre for listen henholdsvis.

Redis RPOP -kommando

RPOP -kommandoen fjerner elementet på halen eller høyre på listen. Kommandoen returnerer verdien av det fjerne elementet.

For eksempel:

127.0.0.1: 6379> RPOP -distros
"Manjaro"

Redis lpop -kommando

LPOP -kommandoen fungerer som RPOP -kommandoen, men fjerner elementet i hodet/venstre på listen.

For eksempel:

127.0.0.1: 6379> LPOP -distros
"Debian"

Konklusjon

Denne guiden gir deg grunnleggende kunnskap om Redis -lister og verdifulle kommandoer for å manipulere lister.

Takk for at du leser.