Herausforderung: INCR und DECR
Sie arbeiten mit einer Plattform, auf der Nutzer verschiedene Beiträge mit "Gefällt mir" oder "Gefällt mir nicht" markieren 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 zufällig "Gefällt mir"- und "Gefällt mir nicht"-Angaben hinzugefügt werden und anschließend die Gesamtanzahl der Reaktionen für jeden Beitrag angezeigt wird.
-
Erstellen Sie 3 Beiträge, jeweils mit zwei Zählern: einen für Gefällt mir und einen für Gefällt mir nicht. Zum Beispiel:
post:1:likes,post:1:dislikesusw.; -
Verwenden Sie den Befehl
INCRoderINCRBY, um Gefällt mir- und Gefällt mir nicht-Angaben zu den jeweiligen Beiträgen hinzuzufügen. Fügen Sie 3 Gefällt mir und 2 Gefällt mir nicht zupost:1hinzu sowie 5 Gefällt mir und 1 Gefällt mir nicht zupost:2; -
Verwenden Sie den Befehl
DECRoderDECRBY, um Reaktionen bei einigen Beiträgen zu verringern. Entfernen Sie 1 Gefällt mir vonpost:1und 2 Gefällt mir nicht vonpost:2; -
Verwenden Sie den Befehl
GET, um die aktuelle Anzahl an Gefällt mir- und Gefällt mir nicht-Angaben 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?
Großartig!
Completion Rate verbessert auf 3.33
Herausforderung: INCR und DECR
Swipe um das Menü anzuzeigen
Sie arbeiten mit einer Plattform, auf der Nutzer verschiedene Beiträge mit "Gefällt mir" oder "Gefällt mir nicht" markieren 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 zufällig "Gefällt mir"- und "Gefällt mir nicht"-Angaben hinzugefügt werden und anschließend die Gesamtanzahl der Reaktionen für jeden Beitrag angezeigt wird.
-
Erstellen Sie 3 Beiträge, jeweils mit zwei Zählern: einen für Gefällt mir und einen für Gefällt mir nicht. Zum Beispiel:
post:1:likes,post:1:dislikesusw.; -
Verwenden Sie den Befehl
INCRoderINCRBY, um Gefällt mir- und Gefällt mir nicht-Angaben zu den jeweiligen Beiträgen hinzuzufügen. Fügen Sie 3 Gefällt mir und 2 Gefällt mir nicht zupost:1hinzu sowie 5 Gefällt mir und 1 Gefällt mir nicht zupost:2; -
Verwenden Sie den Befehl
DECRoderDECRBY, um Reaktionen bei einigen Beiträgen zu verringern. Entfernen Sie 1 Gefällt mir vonpost:1und 2 Gefällt mir nicht vonpost:2; -
Verwenden Sie den Befehl
GET, um die aktuelle Anzahl an Gefällt mir- und Gefällt mir nicht-Angaben 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!