Challenge: INCR and DECR
You are working with a platform where users can like or dislike various posts. Each post has a unique identifier, such as post:1
, post:2
, post:3
.
The task is to build a system to track reactions on multiple posts by randomly adding likes and dislikes, and then displaying the total count of reactions for each post.
Create 3 posts, each with two counters: one for likes and one for dislikes. For example:
post:1:likes
,post:1:dislikes
, and so on;Use the
INCR
orINCRBY
command to add likes and dislikes to each post. Add 3 likes and 2 dislikes topost:1
, and 5 likes and 1 dislike topost:2
;Use the
DECR
orDECRBY
command to decrease reactions for some posts. Remove 1 like frompost:1
and 2 dislikes frompost:2
;Use the
GET
command to retrieve the current number of likes and dislikes for each post.
The expected result should look like this:
python9123Post 1: 2 likes, 2 dislikesPost 2: 5 likes, 0 dislikesPost 3: 0 likes, 0 dislikes
Create counters for likes and dislikes for each post:
redis9123456SET post:1:likes 0SET post:1:dislikes 0SET post:2:likes 0SET post:2:dislikes 0SET post:3:likes 0SET post:3:dislikes 0
Add 3 likes and 2 dislikes to post:1
:
python912INCRBY post:1:likes 3INCRBY post:1:dislikes 2
Add 5 likes and 1 dislike to post:2
:
python912INCRBY post:2:likes 5INCRBY post:2:dislikes 1
Remove 1 like from post:1
and 2 dislikes from post:2
:
python912DECRBY post:1:likes 1DECRBY post:2:dislikes 2
Retrieve the current number of likes and dislikes for each post:
python9123456GET post:1:likesGET post:1:dislikesGET post:2:likesGET post:2:dislikesGET post:3:likesGET post:3:dislikes
Дякуємо за ваш відгук!
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат