Udfordring: INCR og DECR
Du arbejder med en platform, hvor brugere kan synes godt om eller ikke synes om forskellige opslag. Hvert opslag har en unik identifikator, såsom post:1, post:2, post:3.
Opgaven er at opbygge et system til at spore reaktioner på flere opslag ved tilfældigt at tilføje likes og dislikes og derefter vise det samlede antal reaktioner for hvert opslag.
-
Opret 3 opslag, hver med to tællere: én for likes og én for dislikes. For eksempel:
post:1:likes,post:1:dislikesosv.; -
Brug kommandoen
INCRellerINCRBYtil at tilføje likes og dislikes til hvert opslag. Tilføj 3 likes og 2 dislikes tilpost:1, og 5 likes og 1 dislike tilpost:2; -
Brug kommandoen
DECRellerDECRBYtil at reducere reaktioner for nogle opslag. Fjern 1 like frapost:1og 2 dislikes frapost:2; -
Brug kommandoen
GETtil at hente det aktuelle antal likes og dislikes for hvert opslag.
Det forventede resultat skal se sådan ud:
Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes
Opret tællere for likes og dislikes for hver post:
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
Tilføj 3 likes og 2 dislikes til post:1:
INCRBY post:1:likes 3
INCRBY post:1:dislikes 2
Tilføj 5 likes og 1 dislike til post:2:
INCRBY post:2:likes 5
INCRBY post:2:dislikes 1
Fjern 1 like fra post:1 og 2 dislikes fra post:2:
DECRBY post:1:likes 1
DECRBY post:2:dislikes 2
Hent det aktuelle antal af likes og dislikes for hver post:
GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain how the INCRBY and DECRBY commands work in Redis?
What happens if I try to decrease a counter below zero?
Can you show how to display the results in a formatted way?
Awesome!
Completion rate improved to 3.33
Udfordring: INCR og DECR
Stryg for at vise menuen
Du arbejder med en platform, hvor brugere kan synes godt om eller ikke synes om forskellige opslag. Hvert opslag har en unik identifikator, såsom post:1, post:2, post:3.
Opgaven er at opbygge et system til at spore reaktioner på flere opslag ved tilfældigt at tilføje likes og dislikes og derefter vise det samlede antal reaktioner for hvert opslag.
-
Opret 3 opslag, hver med to tællere: én for likes og én for dislikes. For eksempel:
post:1:likes,post:1:dislikesosv.; -
Brug kommandoen
INCRellerINCRBYtil at tilføje likes og dislikes til hvert opslag. Tilføj 3 likes og 2 dislikes tilpost:1, og 5 likes og 1 dislike tilpost:2; -
Brug kommandoen
DECRellerDECRBYtil at reducere reaktioner for nogle opslag. Fjern 1 like frapost:1og 2 dislikes frapost:2; -
Brug kommandoen
GETtil at hente det aktuelle antal likes og dislikes for hvert opslag.
Det forventede resultat skal se sådan ud:
Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes
Opret tællere for likes og dislikes for hver post:
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
Tilføj 3 likes og 2 dislikes til post:1:
INCRBY post:1:likes 3
INCRBY post:1:dislikes 2
Tilføj 5 likes og 1 dislike til post:2:
INCRBY post:2:likes 5
INCRBY post:2:dislikes 1
Fjern 1 like fra post:1 og 2 dislikes fra post:2:
DECRBY post:1:likes 1
DECRBY post:2:dislikes 2
Hent det aktuelle antal af likes og dislikes for hver post:
GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes
Tak for dine kommentarer!