Utmaning: 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.
-
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:dislikesoch så vidare; -
Använd kommandot
INCRellerINCRBYför att lägga till gillningar och ogillningar till varje inlägg. Lägg till 3 gillningar och 2 ogillningar tillpost:1, samt 5 gillningar och 1 ogillning tillpost:2; -
Använd kommandot
DECRellerDECRBYför att minska reaktioner för vissa inlägg. Ta bort 1 gillning frånpost:1och 2 ogillningar frånpost:2; -
Använd kommandot
GETfö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
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Utmaning: 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.
-
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:dislikesoch så vidare; -
Använd kommandot
INCRellerINCRBYför att lägga till gillningar och ogillningar till varje inlägg. Lägg till 3 gillningar och 2 ogillningar tillpost:1, samt 5 gillningar och 1 ogillning tillpost:2; -
Använd kommandot
DECRellerDECRBYför att minska reaktioner för vissa inlägg. Ta bort 1 gillning frånpost:1och 2 ogillningar frånpost:2; -
Använd kommandot
GETfö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
Tack för dina kommentarer!