Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: INCR y DECR | Los Comandos Esenciales de Redis
Introducción a Redis

bookDesafí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.

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

  2. Utilizar el comando INCR o INCRBY para añadir me gusta y no me gusta a cada publicación. Añadir 3 me gusta y 2 no me gusta a post:1, y 5 me gusta y 1 no me gusta a post:2;

  3. Utilizar el comando DECR o DECRBY para disminuir reacciones en algunas publicaciones. Quitar 1 me gusta de post:1 y 2 no me gusta de post:2;

  4. Utilizar el comando GET para 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

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 6

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

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

bookDesafí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.

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

  2. Utilizar el comando INCR o INCRBY para añadir me gusta y no me gusta a cada publicación. Añadir 3 me gusta y 2 no me gusta a post:1, y 5 me gusta y 1 no me gusta a post:2;

  3. Utilizar el comando DECR o DECRBY para disminuir reacciones en algunas publicaciones. Quitar 1 me gusta de post:1 y 2 no me gusta de post:2;

  4. Utilizar el comando GET para 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

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 6
some-alt