Desafio: 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.
-
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; -
Utilizar o comando
INCRouINCRBYpara adicionar curtidas e não curtidas em cada publicação. Adicionar 3 curtidas e 2 não curtidas empost:1, e 5 curtidas e 1 não curtida empost:2; -
Utilizar o comando
DECRouDECRBYpara diminuir reações em algumas publicações. Remover 1 curtida depost:1e 2 não curtidas depost:2; -
Utilizar o comando
GETpara 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
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Desafio: 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.
-
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; -
Utilizar o comando
INCRouINCRBYpara adicionar curtidas e não curtidas em cada publicação. Adicionar 3 curtidas e 2 não curtidas empost:1, e 5 curtidas e 1 não curtida empost:2; -
Utilizar o comando
DECRouDECRBYpara diminuir reações em algumas publicações. Remover 1 curtida depost:1e 2 não curtidas depost:2; -
Utilizar o comando
GETpara 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
Obrigado pelo seu feedback!