Uitdaging: INCR en DECR
Je werkt met een platform waar gebruikers verschillende berichten kunnen liken of disliken. Elk bericht heeft een unieke identificatie, zoals post:1, post:2, post:3.
De opdracht is om een systeem te bouwen om reacties op meerdere berichten bij te houden door willekeurig likes en dislikes toe te voegen, en vervolgens het totale aantal reacties per bericht weer te geven.
-
Maak 3 berichten aan, elk met twee tellers: één voor likes en één voor dislikes. Bijvoorbeeld:
post:1:likes,post:1:dislikes, enzovoort; -
Gebruik het
INCR- ofINCRBY-commando om likes en dislikes toe te voegen aan elk bericht. Voeg 3 likes en 2 dislikes toe aanpost:1, en 5 likes en 1 dislike aanpost:2; -
Gebruik het
DECR- ofDECRBY-commando om reacties bij sommige berichten te verminderen. Verwijder 1 like vanpost:1en 2 dislikes vanpost:2; -
Gebruik het
GET-commando om het huidige aantal likes en dislikes voor elk bericht op te halen.
Het verwachte resultaat ziet er als volgt uit:
Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes
Maak tellers voor likes en dislikes voor elke 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
Voeg 3 likes en 2 dislikes toe aan post:1:
INCRBY post:1:likes 3
INCRBY post:1:dislikes 2
Voeg 5 likes en 1 dislike toe aan post:2:
INCRBY post:2:likes 5
INCRBY post:2:dislikes 1
Verwijder 1 like van post:1 en 2 dislikes van post:2:
DECRBY post:1:likes 1
DECRBY post:2:dislikes 2
Haal het huidige aantal likes en dislikes op voor elke 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
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Uitdaging: INCR en DECR
Veeg om het menu te tonen
Je werkt met een platform waar gebruikers verschillende berichten kunnen liken of disliken. Elk bericht heeft een unieke identificatie, zoals post:1, post:2, post:3.
De opdracht is om een systeem te bouwen om reacties op meerdere berichten bij te houden door willekeurig likes en dislikes toe te voegen, en vervolgens het totale aantal reacties per bericht weer te geven.
-
Maak 3 berichten aan, elk met twee tellers: één voor likes en één voor dislikes. Bijvoorbeeld:
post:1:likes,post:1:dislikes, enzovoort; -
Gebruik het
INCR- ofINCRBY-commando om likes en dislikes toe te voegen aan elk bericht. Voeg 3 likes en 2 dislikes toe aanpost:1, en 5 likes en 1 dislike aanpost:2; -
Gebruik het
DECR- ofDECRBY-commando om reacties bij sommige berichten te verminderen. Verwijder 1 like vanpost:1en 2 dislikes vanpost:2; -
Gebruik het
GET-commando om het huidige aantal likes en dislikes voor elk bericht op te halen.
Het verwachte resultaat ziet er als volgt uit:
Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes
Maak tellers voor likes en dislikes voor elke 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
Voeg 3 likes en 2 dislikes toe aan post:1:
INCRBY post:1:likes 3
INCRBY post:1:dislikes 2
Voeg 5 likes en 1 dislike toe aan post:2:
INCRBY post:2:likes 5
INCRBY post:2:dislikes 1
Verwijder 1 like van post:1 en 2 dislikes van post:2:
DECRBY post:1:likes 1
DECRBY post:2:dislikes 2
Haal het huidige aantal likes en dislikes op voor elke 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
Bedankt voor je feedback!