Desafío: INCR y DECR
Está trabajando con una plataforma donde los usuarios pueden dar me gusta o no me gusta a diversas publicaciones. Cada publicación tiene un identificador único, como post:1, post:2, post:3.
La tarea consiste en construir un sistema para rastrear reacciones en múltiples publicaciones añadiendo aleatoriamente me gusta y no me gusta, y luego mostrar el conteo total de reacciones para cada publicación.
-
Crear 3 publicaciones, cada una con dos contadores: uno para me gusta y otro para no me gusta. Por ejemplo:
post:1:likes,post:1:dislikes, etc.; -
Utilizar el comando
INCRoINCRBYpara añadir me gusta y no me gusta a cada publicación. Añadir 3 me gusta y 2 no me gusta apost:1, y 5 me gusta y 1 no me gusta apost:2; -
Utilizar el comando
DECRoDECRBYpara disminuir reacciones en algunas publicaciones. Quitar 1 me gusta depost:1y 2 no me gusta depost:2; -
Utilizar el comando
GETpara recuperar el número actual de me gusta y no me gusta de cada publicación.
El resultado esperado debe verse así:
Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes
Crear contadores para me gusta y no me gusta para cada publicación:
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
Agregar 3 me gusta y 2 no me gusta a post:1:
INCRBY post:1:likes 3
INCRBY post:1:dislikes 2
Agregar 5 me gusta y 1 no me gusta a post:2:
INCRBY post:2:likes 5
INCRBY post:2:dislikes 1
Eliminar 1 me gusta de post:1 y 2 no me gusta de post:2:
DECRBY post:1:likes 1
DECRBY post:2:dislikes 2
Obtener el número actual de me gusta y no me gusta para cada publicación:
GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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
Desafío: INCR y DECR
Desliza para mostrar el menú
Está trabajando con una plataforma donde los usuarios pueden dar me gusta o no me gusta a diversas publicaciones. Cada publicación tiene un identificador único, como post:1, post:2, post:3.
La tarea consiste en construir un sistema para rastrear reacciones en múltiples publicaciones añadiendo aleatoriamente me gusta y no me gusta, y luego mostrar el conteo total de reacciones para cada publicación.
-
Crear 3 publicaciones, cada una con dos contadores: uno para me gusta y otro para no me gusta. Por ejemplo:
post:1:likes,post:1:dislikes, etc.; -
Utilizar el comando
INCRoINCRBYpara añadir me gusta y no me gusta a cada publicación. Añadir 3 me gusta y 2 no me gusta apost:1, y 5 me gusta y 1 no me gusta apost:2; -
Utilizar el comando
DECRoDECRBYpara disminuir reacciones en algunas publicaciones. Quitar 1 me gusta depost:1y 2 no me gusta depost:2; -
Utilizar el comando
GETpara recuperar el número actual de me gusta y no me gusta de cada publicación.
El resultado esperado debe verse así:
Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes
Crear contadores para me gusta y no me gusta para cada publicación:
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
Agregar 3 me gusta y 2 no me gusta a post:1:
INCRBY post:1:likes 3
INCRBY post:1:dislikes 2
Agregar 5 me gusta y 1 no me gusta a post:2:
INCRBY post:2:likes 5
INCRBY post:2:dislikes 1
Eliminar 1 me gusta de post:1 y 2 no me gusta de post:2:
DECRBY post:1:likes 1
DECRBY post:2:dislikes 2
Obtener el número actual de me gusta y no me gusta para cada publicación:
GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes
¡Gracias por tus comentarios!