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

book
Herausforderung: INCR und DECR

Sie arbeiten mit einer Plattform, auf der Benutzer verschiedene Beiträge liken oder disliken können. Jeder Beitrag hat eine eindeutige Kennung, wie post:1, post:2, post:3.

Die Aufgabe besteht darin, ein System zur Verfolgung von Reaktionen auf mehrere Beiträge zu erstellen, indem Likes und Dislikes zufällig hinzugefügt werden und dann die Gesamtanzahl der Reaktionen für jeden Beitrag angezeigt wird.

  1. Erstellen Sie 3 Beiträge , jeder mit zwei Zählern : einer für Likes und einer für Dislikes . Zum Beispiel: post:1:likes , post:1:dislikes und so weiter;

  2. Verwenden Sie den Befehl INCR oder INCRBY , um Likes und Dislikes zu jedem Beitrag hinzuzufügen. Fügen Sie post:1 3 Likes und 2 Dislikes hinzu und post:2 5 Likes und 1 Dislike ;

  3. Verwenden Sie den Befehl DECR oder DECRBY , um Reaktionen für einige Beiträge zu verringern . Entfernen Sie 1 Like von post:1 und 2 Dislikes von post:2 ;

  4. Verwenden Sie den Befehl GET , um die aktuelle Anzahl von Likes und Dislikes für jeden Beitrag abzurufen.

Das erwartete Ergebnis sollte so aussehen:

python
Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes

Erstelle Zähler für Likes und Dislikes für jeden Beitrag:

redis
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

Füge 3 Likes und 2 Dislikes zu post:1 hinzu:

python
INCRBY post:1:likes 3
INCRBY post:1:dislikes 2

Füge 5 Likes und 1 Dislike zu post:2 hinzu:

python
INCRBY post:2:likes 5
INCRBY post:2:dislikes 1

Entferne 1 Like von post:1 und 2 Dislikes von post:2:

python
DECRBY post:1:likes 1
DECRBY post:2:dislikes 2

Rufe die aktuelle Anzahl von Likes und Dislikes für jeden Beitrag ab:

python
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
ChatGPT

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

We use cookies to make your experience better!
some-alt