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 de manière aléatoire des likes et des dislikes, puis en affichant le nombre total de réactions pour chaque post.

  1. Créer 3 posts, chacun avec deux compteurs : un pour les likes et un pour les dislikes. Par exemple : post:1:likes, post:1:dislikes, etc. ;

  2. Utiliser la commande INCR ou INCRBY pour ajouter des likes et des dislikes à chaque post. Ajouter 3 likes et 2 dislikes à post:1, et 5 likes et 1 dislike à post:2 ;

  3. Utiliser la commande DECR ou DECRBY pour diminuer les réactions pour certains posts. Retirer 1 like de post:1 et 2 dislikes de post:2 ;

  4. Utiliser la commande GET pour récupérer le nombre actuel de likes et de dislikes 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 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 Je n'aime pas à post:1 :

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

Ajouter 5 mentions J'aime et 1 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 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 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

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 de manière aléatoire des likes et des dislikes, puis en affichant le nombre total de réactions pour chaque post.

  1. Créer 3 posts, chacun avec deux compteurs : un pour les likes et un pour les dislikes. Par exemple : post:1:likes, post:1:dislikes, etc. ;

  2. Utiliser la commande INCR ou INCRBY pour ajouter des likes et des dislikes à chaque post. Ajouter 3 likes et 2 dislikes à post:1, et 5 likes et 1 dislike à post:2 ;

  3. Utiliser la commande DECR ou DECRBY pour diminuer les réactions pour certains posts. Retirer 1 like de post:1 et 2 dislikes de post:2 ;

  4. Utiliser la commande GET pour récupérer le nombre actuel de likes et de dislikes 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 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 Je n'aime pas à post:1 :

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

Ajouter 5 mentions J'aime et 1 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 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 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