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

bookHaaste: INCR ja DECR

Työskentelet alustalla, jossa käyttäjät voivat tykätä tai ei tykätä eri julkaisuista. Jokaisella julkaisulla on yksilöllinen tunniste, kuten post:1, post:2, post:3.

Tehtävänä on rakentaa järjestelmä reaktioiden seuraamiseen useissa julkaisuissa lisäämällä satunnaisesti tykkäyksiä ja ei-tykkäyksiä, ja sitten näyttää kokonaismäärä reaktioista jokaista julkaisua kohden.

  1. Luo 3 julkaisua, joista jokaisella on kaksi laskuria: yksi tykkäyksille ja yksi ei-tykkäyksille. Esimerkiksi: post:1:likes, post:1:dislikes jne.;

  2. Käytä INCR- tai INCRBY-komentoa lisätäksesi tykkäyksiä ja ei-tykkäyksiä jokaiseen julkaisuun. Lisää 3 tykkäystä ja 2 ei-tykkäystä post:1:een sekä 5 tykkäystä ja 1 ei-tykkäys post:2:een;

  3. Käytä DECR- tai DECRBY-komentoa vähentääksesi reaktioita joistakin julkaisuista. Poista 1 tykkäys post:1:stä ja 2 ei-tykkäystä post:2:sta;

  4. Käytä GET-komentoa hakeaksesi nykyisen tykkäysten ja ei-tykkäysten määrän jokaiselle julkaisulle.

Odotettu tulos näyttää tältä:

Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes

Luo laskurit tykkäyksille ja ei-tykkäyksille jokaiselle julkaisulle:

SET post:1:likes 0
SET post:1:dislikes 0
SET post:2:likes 0
SET post:2:dislikes 0
SET post:3:likes 0
SET post:3:dislikes 0

Lisää 3 tykkäystä ja 2 ei-tykkäystä post:1:lle:

INCRBY post:1:likes 3
INCRBY post:1:dislikes 2

Lisää 5 tykkäystä ja 1 ei-tykkäys post:2:lle:

INCRBY post:2:likes 5
INCRBY post:2:dislikes 1

Poista 1 tykkäys post:1:ltä ja 2 ei-tykkäystä post:2:lta:

DECRBY post:1:likes 1
DECRBY post:2:dislikes 2

Hae nykyinen määrä tykkäyksiä ja ei-tykkäyksiä jokaiselle julkaisulle:

GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6

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

bookHaaste: INCR ja DECR

Pyyhkäise näyttääksesi valikon

Työskentelet alustalla, jossa käyttäjät voivat tykätä tai ei tykätä eri julkaisuista. Jokaisella julkaisulla on yksilöllinen tunniste, kuten post:1, post:2, post:3.

Tehtävänä on rakentaa järjestelmä reaktioiden seuraamiseen useissa julkaisuissa lisäämällä satunnaisesti tykkäyksiä ja ei-tykkäyksiä, ja sitten näyttää kokonaismäärä reaktioista jokaista julkaisua kohden.

  1. Luo 3 julkaisua, joista jokaisella on kaksi laskuria: yksi tykkäyksille ja yksi ei-tykkäyksille. Esimerkiksi: post:1:likes, post:1:dislikes jne.;

  2. Käytä INCR- tai INCRBY-komentoa lisätäksesi tykkäyksiä ja ei-tykkäyksiä jokaiseen julkaisuun. Lisää 3 tykkäystä ja 2 ei-tykkäystä post:1:een sekä 5 tykkäystä ja 1 ei-tykkäys post:2:een;

  3. Käytä DECR- tai DECRBY-komentoa vähentääksesi reaktioita joistakin julkaisuista. Poista 1 tykkäys post:1:stä ja 2 ei-tykkäystä post:2:sta;

  4. Käytä GET-komentoa hakeaksesi nykyisen tykkäysten ja ei-tykkäysten määrän jokaiselle julkaisulle.

Odotettu tulos näyttää tältä:

Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes

Luo laskurit tykkäyksille ja ei-tykkäyksille jokaiselle julkaisulle:

SET post:1:likes 0
SET post:1:dislikes 0
SET post:2:likes 0
SET post:2:dislikes 0
SET post:3:likes 0
SET post:3:dislikes 0

Lisää 3 tykkäystä ja 2 ei-tykkäystä post:1:lle:

INCRBY post:1:likes 3
INCRBY post:1:dislikes 2

Lisää 5 tykkäystä ja 1 ei-tykkäys post:2:lle:

INCRBY post:2:likes 5
INCRBY post:2:dislikes 1

Poista 1 tykkäys post:1:ltä ja 2 ei-tykkäystä post:2:lta:

DECRBY post:1:likes 1
DECRBY post:2:dislikes 2

Hae nykyinen määrä tykkäyksiä ja ei-tykkäyksiä jokaiselle julkaisulle:

GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6
some-alt