Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: INCR und DECR | Die Wesentlichen Redis-Befehle
Einführung in Redis

bookHerausforderung: 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.

  1. 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:dislikes usw.;

  2. Verwenden Sie den Befehl INCR oder INCRBY, 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 zu post:1 hinzu sowie 5 Gefällt mir und 1 Gefällt mir nicht zu post:2;

  3. Verwenden Sie den Befehl DECR oder DECRBY, um Reaktionen bei einigen Beiträgen zu verringern. Entfernen Sie 1 Gefällt mir von post:1 und 2 Gefällt mir nicht von post:2;

  4. 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

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

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?

bookHerausforderung: 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.

  1. 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:dislikes usw.;

  2. Verwenden Sie den Befehl INCR oder INCRBY, 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 zu post:1 hinzu sowie 5 Gefällt mir und 1 Gefällt mir nicht zu post:2;

  3. Verwenden Sie den Befehl DECR oder DECRBY, um Reaktionen bei einigen Beiträgen zu verringern. Entfernen Sie 1 Gefällt mir von post:1 und 2 Gefällt mir nicht von post:2;

  4. 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

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6
some-alt