Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : INCR et DECR | Les Commandes Redis Essentielles
Introduction à Redis

bookDé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.

  1. 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. ;

  2. Utiliser la commande INCR ou INCRBY pour 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 ;

  3. Utiliser la commande DECR ou DECRBY pour diminuer les réactions pour certains posts. Retirer 1 mention "j'aime" de post:1 et 2 mentions "je n'aime pas" de post:2 ;

  4. Utiliser la commande GET pour 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

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

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

bookDé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.

  1. 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. ;

  2. Utiliser la commande INCR ou INCRBY pour 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 ;

  3. Utiliser la commande DECR ou DECRBY pour diminuer les réactions pour certains posts. Retirer 1 mention "j'aime" de post:1 et 2 mentions "je n'aime pas" de post:2 ;

  4. Utiliser la commande GET pour 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

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6
some-alt