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.