Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele INCR- ja DECR-Komennot | Olennaiset Redis-komennot
Redisin Perusteet

bookINCR- ja DECR-Komennot

Nämä toiminnot ovat atomisia, eli ne suoritetaan kokonaan tai eivät ollenkaan, mikä takaa datan eheyden myös silloin, kun useat prosessit käyttävät Redis-tietokantaa samanaikaisesti.

INCR-komento

INCR-komento kasvattaa numeerista arvoa yhdellä. Se on erityisen hyödyllinen esimerkiksi sivulatausten laskemiseen tai tykkäysten määrän seuraamiseen.

Simuloidaan tilannetta, jossa seurataan verkkosivun katselukertojen määrää:

Jos avain ei ole olemassa, Redis luo sen ja asettaa sen arvoksi 1. Jokainen seuraava kutsu komennolle kasvattaa arvoa 1:llä, päivittäen laskurin arvoihin 2, 3 ja niin edelleen.

Jos sinun täytyy kasvattaa saman avaimen arvoa useita kertoja, voit käyttää INCRBY-komentoa ja määrittää, kuinka paljon haluat lisätä arvoa.

Tässä esimerkissä INCRBY-komento kasvattaa page:main-avaimen arvoa 5:llä. Jos alkuarvo oli 0, se on 5 komennon suorittamisen jälkeen.

DECR-komento

DECR-komento toimii samalla tavalla kuin INCR, mutta se vähentää arvoa yhdellä. Tämä on hyödyllistä esimerkiksi varastoseurannassa, kun täytyy vähentää varastosaldoa aina, kun tuote myydään.

Simuloidaan varastossa olevien tuotteiden määrän seurantaa:

Ensimmäisellä komennon kutsulla arvo vähenee arvoon -1. Jokainen seuraava kutsu vähentää arvoa 1:llä (arvoihin -2, -3 ja niin edelleen).

Jos sinun täytyy vähentää saman avaimen arvoa useita kertoja, voit käyttää DECRBY komentoa ja määrittää, kuinka paljon haluat vähentää arvoa.

Tässä esimerkissä DECRBY komento vähentää product:count avaimen arvoa 3:lla. Jos alkuarvo oli 10, siitä tulee 7 komennon suorittamisen jälkeen.

1. Mitä INCR-komento tekee Redisissä?

2. Mitä tapahtuu, jos avainta ei ole olemassa, kun käytät INCR- tai DECR-komentoa?

3. Mitä tapahtuu, jos avaimen arvo ei ole numeerinen ja käytät INCR- tai DECR-komentoa?

question mark

Mitä INCR-komento tekee Redisissä?

Select the correct answer

question mark

Mitä tapahtuu, jos avainta ei ole olemassa, kun käytät INCR- tai DECR-komentoa?

Select the correct answer

question mark

Mitä tapahtuu, jos avaimen arvo ei ole numeerinen ja käytät INCR- tai DECR-komentoa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 3.33

bookINCR- ja DECR-Komennot

Pyyhkäise näyttääksesi valikon

Nämä toiminnot ovat atomisia, eli ne suoritetaan kokonaan tai eivät ollenkaan, mikä takaa datan eheyden myös silloin, kun useat prosessit käyttävät Redis-tietokantaa samanaikaisesti.

INCR-komento

INCR-komento kasvattaa numeerista arvoa yhdellä. Se on erityisen hyödyllinen esimerkiksi sivulatausten laskemiseen tai tykkäysten määrän seuraamiseen.

Simuloidaan tilannetta, jossa seurataan verkkosivun katselukertojen määrää:

Jos avain ei ole olemassa, Redis luo sen ja asettaa sen arvoksi 1. Jokainen seuraava kutsu komennolle kasvattaa arvoa 1:llä, päivittäen laskurin arvoihin 2, 3 ja niin edelleen.

Jos sinun täytyy kasvattaa saman avaimen arvoa useita kertoja, voit käyttää INCRBY-komentoa ja määrittää, kuinka paljon haluat lisätä arvoa.

Tässä esimerkissä INCRBY-komento kasvattaa page:main-avaimen arvoa 5:llä. Jos alkuarvo oli 0, se on 5 komennon suorittamisen jälkeen.

DECR-komento

DECR-komento toimii samalla tavalla kuin INCR, mutta se vähentää arvoa yhdellä. Tämä on hyödyllistä esimerkiksi varastoseurannassa, kun täytyy vähentää varastosaldoa aina, kun tuote myydään.

Simuloidaan varastossa olevien tuotteiden määrän seurantaa:

Ensimmäisellä komennon kutsulla arvo vähenee arvoon -1. Jokainen seuraava kutsu vähentää arvoa 1:llä (arvoihin -2, -3 ja niin edelleen).

Jos sinun täytyy vähentää saman avaimen arvoa useita kertoja, voit käyttää DECRBY komentoa ja määrittää, kuinka paljon haluat vähentää arvoa.

Tässä esimerkissä DECRBY komento vähentää product:count avaimen arvoa 3:lla. Jos alkuarvo oli 10, siitä tulee 7 komennon suorittamisen jälkeen.

1. Mitä INCR-komento tekee Redisissä?

2. Mitä tapahtuu, jos avainta ei ole olemassa, kun käytät INCR- tai DECR-komentoa?

3. Mitä tapahtuu, jos avaimen arvo ei ole numeerinen ja käytät INCR- tai DECR-komentoa?

question mark

Mitä INCR-komento tekee Redisissä?

Select the correct answer

question mark

Mitä tapahtuu, jos avainta ei ole olemassa, kun käytät INCR- tai DECR-komentoa?

Select the correct answer

question mark

Mitä tapahtuu, jos avaimen arvo ei ole numeerinen ja käytät INCR- tai DECR-komentoa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 5
some-alt