Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: INCR och DECR | De Viktigaste Redis-kommandona
Introduktion till Redis

bookUtmaning: INCR och DECR

Du arbetar med en plattform där användare kan gilla eller ogilla olika inlägg. Varje inlägg har en unik identifierare, såsom post:1, post:2, post:3.

Uppgiften är att bygga ett system för att spåra reaktioner på flera inlägg genom att slumpmässigt lägga till gillningar och ogillningar, och sedan visa det totala antalet reaktioner för varje inlägg.

  1. Skapa 3 inlägg, vart och ett med två räknare: en för gillningar och en för ogillningar. Till exempel: post:1:likes, post:1:dislikes och så vidare;

  2. Använd kommandot INCR eller INCRBY för att lägga till gillningar och ogillningar till varje inlägg. Lägg till 3 gillningar och 2 ogillningar till post:1, samt 5 gillningar och 1 ogillning till post:2;

  3. Använd kommandot DECR eller DECRBY för att minska reaktioner för vissa inlägg. Ta bort 1 gillning från post:1 och 2 ogillningar från post:2;

  4. Använd kommandot GET för att hämta aktuellt antal gillningar och ogillningar för varje inlägg.

Det förväntade resultatet ska se ut så här:

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

Skapa räknare för gilla-markeringar och ogilla-markeringar för varje inlägg:

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

Lägg till 3 gilla-markeringar och 2 ogilla-markeringar till post:1:

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

Lägg till 5 gilla-markeringar och 1 ogilla-markering till post:2:

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

Ta bort 1 gilla-markering från post:1 och 2 ogilla-markeringar från post:2:

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

Hämta det aktuella antalet gilla-markeringar och ogilla-markeringar för varje inlägg:

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 allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 6

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.33

bookUtmaning: INCR och DECR

Svep för att visa menyn

Du arbetar med en plattform där användare kan gilla eller ogilla olika inlägg. Varje inlägg har en unik identifierare, såsom post:1, post:2, post:3.

Uppgiften är att bygga ett system för att spåra reaktioner på flera inlägg genom att slumpmässigt lägga till gillningar och ogillningar, och sedan visa det totala antalet reaktioner för varje inlägg.

  1. Skapa 3 inlägg, vart och ett med två räknare: en för gillningar och en för ogillningar. Till exempel: post:1:likes, post:1:dislikes och så vidare;

  2. Använd kommandot INCR eller INCRBY för att lägga till gillningar och ogillningar till varje inlägg. Lägg till 3 gillningar och 2 ogillningar till post:1, samt 5 gillningar och 1 ogillning till post:2;

  3. Använd kommandot DECR eller DECRBY för att minska reaktioner för vissa inlägg. Ta bort 1 gillning från post:1 och 2 ogillningar från post:2;

  4. Använd kommandot GET för att hämta aktuellt antal gillningar och ogillningar för varje inlägg.

Det förväntade resultatet ska se ut så här:

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

Skapa räknare för gilla-markeringar och ogilla-markeringar för varje inlägg:

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

Lägg till 3 gilla-markeringar och 2 ogilla-markeringar till post:1:

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

Lägg till 5 gilla-markeringar och 1 ogilla-markering till post:2:

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

Ta bort 1 gilla-markering från post:1 och 2 ogilla-markeringar från post:2:

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

Hämta det aktuella antalet gilla-markeringar och ogilla-markeringar för varje inlägg:

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 allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 6
some-alt