Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: INCR e DECR | Os Comandos Essenciais do Redis
Introdução ao Redis

bookDesafio: INCR e DECR

Você está trabalhando com uma plataforma onde os usuários podem curtir ou não curtir diferentes publicações. Cada publicação possui um identificador único, como post:1, post:2, post:3.

A tarefa é construir um sistema para rastrear reações em várias publicações adicionando aleatoriamente curtidas e não curtidas, e então exibir a contagem total de reações para cada publicação.

  1. Criar 3 publicações, cada uma com dois contadores: um para curtidas e outro para não curtidas. Por exemplo: post:1:likes, post:1:dislikes, e assim por diante;

  2. Utilizar o comando INCR ou INCRBY para adicionar curtidas e não curtidas em cada publicação. Adicionar 3 curtidas e 2 não curtidas em post:1, e 5 curtidas e 1 não curtida em post:2;

  3. Utilizar o comando DECR ou DECRBY para diminuir reações em algumas publicações. Remover 1 curtida de post:1 e 2 não curtidas de post:2;

  4. Utilizar o comando GET para recuperar o número atual de curtidas e não curtidas de cada publicação.

O resultado esperado deve ser assim:

Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes

Crie contadores para curtidas e descurtidas para cada post:

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

Adicione 3 curtidas e 2 descurtidas ao post:1:

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

Adicione 5 curtidas e 1 descurtida ao post:2:

INCRBY post:2:likes 5
INCRBY post:2:dislikes 1

Remova 1 curtida de post:1 e 2 descurtidas de post:2:

DECRBY post:1:likes 1
DECRBY post:2:dislikes 2

Recupere o número atual de curtidas e descurtidas para cada post:

GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

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

bookDesafio: INCR e DECR

Deslize para mostrar o menu

Você está trabalhando com uma plataforma onde os usuários podem curtir ou não curtir diferentes publicações. Cada publicação possui um identificador único, como post:1, post:2, post:3.

A tarefa é construir um sistema para rastrear reações em várias publicações adicionando aleatoriamente curtidas e não curtidas, e então exibir a contagem total de reações para cada publicação.

  1. Criar 3 publicações, cada uma com dois contadores: um para curtidas e outro para não curtidas. Por exemplo: post:1:likes, post:1:dislikes, e assim por diante;

  2. Utilizar o comando INCR ou INCRBY para adicionar curtidas e não curtidas em cada publicação. Adicionar 3 curtidas e 2 não curtidas em post:1, e 5 curtidas e 1 não curtida em post:2;

  3. Utilizar o comando DECR ou DECRBY para diminuir reações em algumas publicações. Remover 1 curtida de post:1 e 2 não curtidas de post:2;

  4. Utilizar o comando GET para recuperar o número atual de curtidas e não curtidas de cada publicação.

O resultado esperado deve ser assim:

Post 1: 2 likes, 2 dislikes
Post 2: 5 likes, 0 dislikes
Post 3: 0 likes, 0 dislikes

Crie contadores para curtidas e descurtidas para cada post:

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

Adicione 3 curtidas e 2 descurtidas ao post:1:

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

Adicione 5 curtidas e 1 descurtida ao post:2:

INCRBY post:2:likes 5
INCRBY post:2:dislikes 1

Remova 1 curtida de post:1 e 2 descurtidas de post:2:

DECRBY post:1:likes 1
DECRBY post:2:dislikes 2

Recupere o número atual de curtidas e descurtidas para cada post:

GET post:1:likes
GET post:1:dislikes
GET post:2:likes
GET post:2:dislikes
GET post:3:likes
GET post:3:dislikes

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 6
some-alt