Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: INCR og DECR | De Essensielle Redis-kommandoene
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Introduksjon til Redis

bookUtfordring: INCR og DECR

Du arbeider med en plattform hvor brukere kan like eller mislike ulike innlegg. Hvert innlegg har en unik identifikator, for eksempel post:1, post:2, post:3.

Oppgaven er å bygge et system for å spore reaksjoner på flere innlegg ved å tilfeldig legge til likes og dislikes, og deretter vise det totale antallet reaksjoner for hvert innlegg.

  1. Opprett 3 innlegg, hvert med to tellere: én for likes og én for dislikes. For eksempel: post:1:likes, post:1:dislikes, og så videre;

  2. Bruk kommandoen INCR eller INCRBY for å legge til likes og dislikes på hvert innlegg. Legg til 3 likes og 2 dislikes på post:1, og 5 likes og 1 dislike på post:2;

  3. Bruk kommandoen DECR eller DECRBY for å redusere reaksjoner på noen innlegg. Fjern 1 like fra post:1 og 2 dislikes fra post:2;

  4. Bruk kommandoen GET for å hente gjeldende antall likes og dislikes for hvert innlegg.

Det forventede resultatet skal se slik ut:

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

Opprett tellere for likes og dislikes for hver 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

Legg til 3 likes og 2 dislikes til post:1:

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

Legg til 5 likes og 1 dislike til post:2:

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

Fjern 1 like fra post:1 og 2 dislikes fra post:2:

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

Hent nåværende antall likes og dislikes for hver 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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 6

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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?

bookUtfordring: INCR og DECR

Sveip for å vise menyen

Du arbeider med en plattform hvor brukere kan like eller mislike ulike innlegg. Hvert innlegg har en unik identifikator, for eksempel post:1, post:2, post:3.

Oppgaven er å bygge et system for å spore reaksjoner på flere innlegg ved å tilfeldig legge til likes og dislikes, og deretter vise det totale antallet reaksjoner for hvert innlegg.

  1. Opprett 3 innlegg, hvert med to tellere: én for likes og én for dislikes. For eksempel: post:1:likes, post:1:dislikes, og så videre;

  2. Bruk kommandoen INCR eller INCRBY for å legge til likes og dislikes på hvert innlegg. Legg til 3 likes og 2 dislikes på post:1, og 5 likes og 1 dislike på post:2;

  3. Bruk kommandoen DECR eller DECRBY for å redusere reaksjoner på noen innlegg. Fjern 1 like fra post:1 og 2 dislikes fra post:2;

  4. Bruk kommandoen GET for å hente gjeldende antall likes og dislikes for hvert innlegg.

Det forventede resultatet skal se slik ut:

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

Opprett tellere for likes og dislikes for hver 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

Legg til 3 likes og 2 dislikes til post:1:

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

Legg til 5 likes og 1 dislike til post:2:

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

Fjern 1 like fra post:1 og 2 dislikes fra post:2:

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

Hent nåværende antall likes og dislikes for hver 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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 6
some-alt