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 Viktigste Redis-kommandoene
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 likerklikk og mislikerklikk, og deretter vise det totale antallet reaksjoner for hvert innlegg.

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

  2. Bruk INCR eller INCRBY-kommandoen for å legge til likerklikk og mislikerklikk på hvert innlegg. Legg til 3 likerklikk og 2 mislikerklikk på post:1, og 5 likerklikk og 1 mislikerklikk på post:2;

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

  4. Bruk GET-kommandoen for å hente gjeldende antall likerklikk og mislikerklikk 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 liker og misliker 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 liker og 2 misliker til post:1:

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

Legg til 5 liker og 1 mislik til post:2:

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

Fjern 1 liker fra post:1 og 2 misliker fra post:2:

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

Hent nåværende antall liker og misliker 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

Awesome!

Completion rate improved to 3.33

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 likerklikk og mislikerklikk, og deretter vise det totale antallet reaksjoner for hvert innlegg.

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

  2. Bruk INCR eller INCRBY-kommandoen for å legge til likerklikk og mislikerklikk på hvert innlegg. Legg til 3 likerklikk og 2 mislikerklikk på post:1, og 5 likerklikk og 1 mislikerklikk på post:2;

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

  4. Bruk GET-kommandoen for å hente gjeldende antall likerklikk og mislikerklikk 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 liker og misliker 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 liker og 2 misliker til post:1:

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

Legg til 5 liker og 1 mislik til post:2:

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

Fjern 1 liker fra post:1 og 2 misliker fra post:2:

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

Hent nåværende antall liker og misliker 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