Défi : INCR et DECR
Vous travaillez avec une plateforme où les utilisateurs peuvent aimer ou ne pas aimer divers posts. Chaque post possède un identifiant unique, tel que post:1, post:2, post:3.
L'objectif est de concevoir un système permettant de suivre les réactions sur plusieurs posts en ajoutant aléatoirement des mentions "j'aime" et "je n'aime pas", puis d'afficher le nombre total de réactions pour chaque post.
-
Créer 3 posts, chacun avec deux compteurs : un pour les mentions "j'aime" et un pour les mentions "je n'aime pas". Par exemple :
post:1:likes,post:1:dislikes, etc. ; -
Utiliser la commande
INCRouINCRBYpour ajouter des mentions "j'aime" et "je n'aime pas" à chaque post. Ajouter 3 mentions "j'aime" et 2 mentions "je n'aime pas" àpost:1, et 5 mentions "j'aime" et 1 mention "je n'aime pas" àpost:2; -
Utiliser la commande
DECRouDECRBYpour diminuer les réactions pour certains posts. Retirer 1 mention "j'aime" depost:1et 2 mentions "je n'aime pas" depost:2; -
Utiliser la commande
GETpour récupérer le nombre actuel de mentions "j'aime" et "je n'aime pas" pour chaque post.
Le résultat attendu doit ressembler à ceci :
Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes
Créer des compteurs pour les mentions J'aime et mentions Je n'aime pas pour chaque publication :
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
Ajouter 3 mentions J'aime et 2 mentions Je n'aime pas à post:1 :
INCRBY post:1:likes 3
INCRBY post:1:dislikes 2
Ajouter 5 mentions J'aime et 1 mention Je n'aime pas à post:2 :
INCRBY post:2:likes 5
INCRBY post:2:dislikes 1
Retirer 1 mention J'aime de post:1 et 2 mentions Je n'aime pas de post:2 :
DECRBY post:1:likes 1
DECRBY post:2:dislikes 2
Récupérer le nombre actuel de mentions J'aime et mentions Je n'aime pas pour chaque publication :
GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Défi : INCR et DECR
Glissez pour afficher le menu
Vous travaillez avec une plateforme où les utilisateurs peuvent aimer ou ne pas aimer divers posts. Chaque post possède un identifiant unique, tel que post:1, post:2, post:3.
L'objectif est de concevoir un système permettant de suivre les réactions sur plusieurs posts en ajoutant aléatoirement des mentions "j'aime" et "je n'aime pas", puis d'afficher le nombre total de réactions pour chaque post.
-
Créer 3 posts, chacun avec deux compteurs : un pour les mentions "j'aime" et un pour les mentions "je n'aime pas". Par exemple :
post:1:likes,post:1:dislikes, etc. ; -
Utiliser la commande
INCRouINCRBYpour ajouter des mentions "j'aime" et "je n'aime pas" à chaque post. Ajouter 3 mentions "j'aime" et 2 mentions "je n'aime pas" àpost:1, et 5 mentions "j'aime" et 1 mention "je n'aime pas" àpost:2; -
Utiliser la commande
DECRouDECRBYpour diminuer les réactions pour certains posts. Retirer 1 mention "j'aime" depost:1et 2 mentions "je n'aime pas" depost:2; -
Utiliser la commande
GETpour récupérer le nombre actuel de mentions "j'aime" et "je n'aime pas" pour chaque post.
Le résultat attendu doit ressembler à ceci :
Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes
Créer des compteurs pour les mentions J'aime et mentions Je n'aime pas pour chaque publication :
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
Ajouter 3 mentions J'aime et 2 mentions Je n'aime pas à post:1 :
INCRBY post:1:likes 3
INCRBY post:1:dislikes 2
Ajouter 5 mentions J'aime et 1 mention Je n'aime pas à post:2 :
INCRBY post:2:likes 5
INCRBY post:2:dislikes 1
Retirer 1 mention J'aime de post:1 et 2 mentions Je n'aime pas de post:2 :
DECRBY post:1:likes 1
DECRBY post:2:dislikes 2
Récupérer le nombre actuel de mentions J'aime et mentions Je n'aime pas pour chaque publication :
GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes
Merci pour vos commentaires !