Herausforderung: INCR und DECR
Arbeiten mit einer Plattform, auf der Nutzer verschiedene Beiträge liken oder disliken können. Jeder Beitrag besitzt eine eindeutige Kennung, wie zum Beispiel post:1, post:2, post:3.
Die Aufgabe besteht darin, ein System zur Nachverfolgung von Reaktionen auf mehrere Beiträge zu erstellen, indem Likes und Dislikes zufällig hinzugefügt werden und anschließend die Gesamtanzahl der Reaktionen für jeden Beitrag angezeigt wird.
-
3 Beiträge erstellen, jeweils mit zwei Zählern: einer für Likes und einer für Dislikes. Zum Beispiel:
post:1:likes,post:1:dislikesusw.; -
Den Befehl
INCRoderINCRBYverwenden, um Likes und Dislikes zu jedem Beitrag hinzuzufügen. 3 Likes und 2 Dislikes zupost:1hinzufügen, sowie 5 Likes und 1 Dislike zupost:2; -
Den Befehl
DECRoderDECRBYverwenden, um Reaktionen bei einigen Beiträgen zu verringern. 1 Like vonpost:1entfernen und 2 Dislikes vonpost:2entfernen; -
Den Befehl
GETverwenden, um die aktuelle Anzahl an Likes und Dislikes für jeden Beitrag abzurufen.
Das erwartete Ergebnis sollte wie folgt aussehen:
Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes
Erstellen von Zählern für Likes und Dislikes für jeden Beitrag:
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
Hinzufügen von 3 Likes und 2 Dislikes zu post:1:
INCRBY post:1:likes 3
INCRBY post:1:dislikes 2
Hinzufügen von 5 Likes und 1 Dislike zu post:2:
INCRBY post:2:likes 5
INCRBY post:2:dislikes 1
Entfernen von 1 Like von post:1 und 2 Dislikes von post:2:
DECRBY post:1:likes 1
DECRBY post:2:dislikes 2
Abrufen der aktuellen Anzahl von Likes und Dislikes für jeden Beitrag:
GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
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
Herausforderung: INCR und DECR
Swipe um das Menü anzuzeigen
Arbeiten mit einer Plattform, auf der Nutzer verschiedene Beiträge liken oder disliken können. Jeder Beitrag besitzt eine eindeutige Kennung, wie zum Beispiel post:1, post:2, post:3.
Die Aufgabe besteht darin, ein System zur Nachverfolgung von Reaktionen auf mehrere Beiträge zu erstellen, indem Likes und Dislikes zufällig hinzugefügt werden und anschließend die Gesamtanzahl der Reaktionen für jeden Beitrag angezeigt wird.
-
3 Beiträge erstellen, jeweils mit zwei Zählern: einer für Likes und einer für Dislikes. Zum Beispiel:
post:1:likes,post:1:dislikesusw.; -
Den Befehl
INCRoderINCRBYverwenden, um Likes und Dislikes zu jedem Beitrag hinzuzufügen. 3 Likes und 2 Dislikes zupost:1hinzufügen, sowie 5 Likes und 1 Dislike zupost:2; -
Den Befehl
DECRoderDECRBYverwenden, um Reaktionen bei einigen Beiträgen zu verringern. 1 Like vonpost:1entfernen und 2 Dislikes vonpost:2entfernen; -
Den Befehl
GETverwenden, um die aktuelle Anzahl an Likes und Dislikes für jeden Beitrag abzurufen.
Das erwartete Ergebnis sollte wie folgt aussehen:
Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes
Erstellen von Zählern für Likes und Dislikes für jeden Beitrag:
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
Hinzufügen von 3 Likes und 2 Dislikes zu post:1:
INCRBY post:1:likes 3
INCRBY post:1:dislikes 2
Hinzufügen von 5 Likes und 1 Dislike zu post:2:
INCRBY post:2:likes 5
INCRBY post:2:dislikes 1
Entfernen von 1 Like von post:1 und 2 Dislikes von post:2:
DECRBY post:1:likes 1
DECRBY post:2:dislikes 2
Abrufen der aktuellen Anzahl von Likes und Dislikes für jeden Beitrag:
GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes
Danke für Ihr Feedback!