Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: INCR og DECR | De Væsentlige Redis-Kommandoer
Introduktion til Redis

bookUdfordring: INCR og DECR

Du arbejder med en platform, hvor brugere kan synes godt om eller ikke synes om forskellige opslag. Hvert opslag har en unik identifikator, såsom post:1, post:2, post:3.

Opgaven er at opbygge et system til at spore reaktioner på flere opslag ved tilfældigt at tilføje likes og dislikes og derefter vise det samlede antal reaktioner for hvert opslag.

  1. Opret 3 opslag, hver med to tællere: én for likes og én for dislikes. For eksempel: post:1:likes, post:1:dislikes osv.;

  2. Brug kommandoen INCR eller INCRBY til at tilføje likes og dislikes til hvert opslag. Tilføj 3 likes og 2 dislikes til post:1, og 5 likes og 1 dislike til post:2;

  3. Brug kommandoen DECR eller DECRBY til at reducere reaktioner for nogle opslag. Fjern 1 like fra post:1 og 2 dislikes fra post:2;

  4. Brug kommandoen GET til at hente det aktuelle antal likes og dislikes for hvert opslag.

Det forventede resultat skal se sådan ud:

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

Opret tællere for likes og dislikes for hver 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

Tilføj 3 likes og 2 dislikes til post:1:

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

Tilføj 5 likes og 1 dislike til post:2:

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

Fjern 1 like fra post:1 og 2 dislikes fra post:2:

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

Hent det aktuelle antal af likes og dislikes for hver 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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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?

Awesome!

Completion rate improved to 3.33

bookUdfordring: INCR og DECR

Stryg for at vise menuen

Du arbejder med en platform, hvor brugere kan synes godt om eller ikke synes om forskellige opslag. Hvert opslag har en unik identifikator, såsom post:1, post:2, post:3.

Opgaven er at opbygge et system til at spore reaktioner på flere opslag ved tilfældigt at tilføje likes og dislikes og derefter vise det samlede antal reaktioner for hvert opslag.

  1. Opret 3 opslag, hver med to tællere: én for likes og én for dislikes. For eksempel: post:1:likes, post:1:dislikes osv.;

  2. Brug kommandoen INCR eller INCRBY til at tilføje likes og dislikes til hvert opslag. Tilføj 3 likes og 2 dislikes til post:1, og 5 likes og 1 dislike til post:2;

  3. Brug kommandoen DECR eller DECRBY til at reducere reaktioner for nogle opslag. Fjern 1 like fra post:1 og 2 dislikes fra post:2;

  4. Brug kommandoen GET til at hente det aktuelle antal likes og dislikes for hvert opslag.

Det forventede resultat skal se sådan ud:

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

Opret tællere for likes og dislikes for hver 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

Tilføj 3 likes og 2 dislikes til post:1:

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

Tilføj 5 likes og 1 dislike til post:2:

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

Fjern 1 like fra post:1 og 2 dislikes fra post:2:

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

Hent det aktuelle antal af likes og dislikes for hver 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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6
some-alt