Redis incr Command

Redis incr Command
Redis incr -kommandoen brukes til å øke verdien av en nøkkel med en faktor på en. Verdien forbundet med nøkkelen må være et heltall for denne kommandoen å fungere. Hvis den spesifiserte nøkkelen ikke eksisterer, er verdien satt til 0 før kommandoen utfører.

Selv om operasjonen gjelder heltallverdier, har Redis ikke en spesifikk heltalldatatype. Derfor er verdien som skal økes en strengtype som kan representeres som en base-10 64 bit signert heltallverdi.

La oss diskutere hvordan vi kan bruke denne kommandoen.

Grunnleggende bruk

Kommandoens syntaks kan uttrykkes som:

127.0.0.1: 6379> incr -nøkkel

Kommandoen aksepterer nøkkelen som argument og returnerer den nye verdien etter øktoperasjonen.

Start for eksempel med å lage en nøkkel som vist:

127.0.0.1: 6379> Sett alder 23
Ok

Kjør deretter økekommandoen på "alder" -tasten ".

127.0.0.1: 6379> incr alder
(Heltall) 24

Kommandoen returnerer verdien av alder etter økt med en.

Det er godt å huske på at kommandoen endrer verdien av nøkkelen på plass. Derfor er verdien av nøkkelen den etter økningen.

For eksempel:

127.0.0.1: 6379> Få alder
"24"

DEDR COMMANDE

Hvis du har en kommando for å øke en verdi med en, må det være en kommando for å redusere en, til høyre? Ja. Du har rett.

Redis gir deg også DEDR -kommandoen for å redusere en verdi med en. Det fungerer veldig på samme måte som incr -kommandoen fordi den tar en nøkkel som holder en heltallverdi og returnerer verdien etter reduksjon.

Syntaksen kan uttrykkes som:

127.0.0.1: 6379> DEDR -nøkkel

La oss se på et enkelt eksempel:

Begynn med å lage en enkel nøkkel som:

127.0.0.1: 6379> sett nummer 1000
Ok

Deretter reduserer verdien ved å bruke DECR -kommandoen:

127.0.0.1: 6379> DECR -nummer
(Heltall) 999

Som vi nevnte, arbeidsarbeidet INCR og DECR -kommandoen med en heltallverdi. Redis returnerer en feil som vist nedenfor hvis du bruker kommandoene på en ikke-inngående verdi.

127.0.0.1: 6379> Sett Nonint "Hello"
127.0.0.1: 6379> incr nonint
(Feil) ERR -verdi er ikke et heltall eller utenfor rekkevidde

Incrby/decrby -kommandoer

Anta at du vil øke en verdi med en bestemt heltallverdi. For eksempel, hvis du skal øke en verdi med 5 ved å bruke ENC-kommandoen, må du kjøre kommandoen på nytt fem ganger.

For å løse dette, kan du bruke incrby- og decrby -kommandoene til å øke eller redusere en verdi med henholdsvis en spesifikk faktor.

Syntaksen er som vist:

127.0.0.1: 6379> incrby nøkkeløkning

Kommandoene tar nøkkelen og en økningsverdi som argumenter.

For eksempel:

127.0.0.1: 6379> Sett prøve 1500
127.0.0.1: 6379> incrby prøve 1000
(Heltall) 2500

Kommandoene vil returnere verdien etter økning eller reduksjonsoperasjoner.

Lukking

Det er bra å holde økningen og decrement -kommandoene for å jobbe med Redis. Ved hjelp av denne opplæringen lærte du hvordan kommandoene fungerer og bruker dem i en Redis -database.