Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Håndtering av Brukerinteresser | Datatyper i Redis
Introduksjon til Redis

bookUtfordring: Håndtering av Brukerinteresser

Tenk deg at du utvikler en funksjon for en applikasjon som sporer brukerinteresser. Informasjon om hver bruker lagres i Redis som et sett. Hver bruker har en unik samling av interesser.

  1. Legg til interessene for hver bruker i deres respektive sett:

    • user:1:interests: "music", "movies", "sports";
    • user:2:interests: "sports", "travel", "reading";
    • user:3:interests: "reading", "music", "cooking".
  2. Kontroller om Bruker 1 er interessert i "travel" og om Bruker 2 er interessert i "sports";

  3. Identifiser felles interesser mellom Bruker 1 og Bruker 2;

  4. Finn interessene til Bruker 1 som ikke deles av Bruker 2;

  5. Lag en liste over alle unike interesser som deles av Bruker 1, Bruker 2 og Bruker 3;

  6. Bruker 3 har sluttet å være interessert i "music." Fjern denne interessen fra deres sett;

  7. Vis listen over interesser for hver bruker etter at disse operasjonene er utført.

1. Legg til interesser for hver bruker i deres respektive sett:

SADD user:1:interests "music" "movies" "sports"
SADD user:2:interests "sports" "travel" "reading"
SADD user:3:interests "reading" "music" "cooking"

2. Verifiser om en spesifikk interesse finnes i en brukers sett:

SISMEMBER user:1:interests "travel"    # result: 0 (User 1 is not interested)
SISMEMBER user:2:interests "sports"   # result: 1 (User 2 is interested)

3. Hent felles interesser mellom to brukere:

SINTER user:1:interests user:2:interests   # result: ["sports"]

4. Hent interesser til én bruker som ikke deles med en annen:

SDIFF user:1:interests user:2:interests   # result: ["music", "movies"]

5. Opprett en fullstendig liste over unike interesser fra alle brukere:

SUNION user:1:interests user:2:interests user:3:interests   # result: ["music", "movies", "sports", "travel", "reading", "cooking"]

6. Slett en interesse fra en brukers sett:

SREM user:3:interests "music"

7. Hent de oppdaterte settene med interesser for hver bruker:

SMEMBERS user:1:interests   # result: ["music", "movies", "sports"]
SMEMBERS user:2:interests   # result: ["sports", "travel", "reading"]
SMEMBERS user:3:interests   # result: ["reading", "cooking"]

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5

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: Håndtering av Brukerinteresser

Sveip for å vise menyen

Tenk deg at du utvikler en funksjon for en applikasjon som sporer brukerinteresser. Informasjon om hver bruker lagres i Redis som et sett. Hver bruker har en unik samling av interesser.

  1. Legg til interessene for hver bruker i deres respektive sett:

    • user:1:interests: "music", "movies", "sports";
    • user:2:interests: "sports", "travel", "reading";
    • user:3:interests: "reading", "music", "cooking".
  2. Kontroller om Bruker 1 er interessert i "travel" og om Bruker 2 er interessert i "sports";

  3. Identifiser felles interesser mellom Bruker 1 og Bruker 2;

  4. Finn interessene til Bruker 1 som ikke deles av Bruker 2;

  5. Lag en liste over alle unike interesser som deles av Bruker 1, Bruker 2 og Bruker 3;

  6. Bruker 3 har sluttet å være interessert i "music." Fjern denne interessen fra deres sett;

  7. Vis listen over interesser for hver bruker etter at disse operasjonene er utført.

1. Legg til interesser for hver bruker i deres respektive sett:

SADD user:1:interests "music" "movies" "sports"
SADD user:2:interests "sports" "travel" "reading"
SADD user:3:interests "reading" "music" "cooking"

2. Verifiser om en spesifikk interesse finnes i en brukers sett:

SISMEMBER user:1:interests "travel"    # result: 0 (User 1 is not interested)
SISMEMBER user:2:interests "sports"   # result: 1 (User 2 is interested)

3. Hent felles interesser mellom to brukere:

SINTER user:1:interests user:2:interests   # result: ["sports"]

4. Hent interesser til én bruker som ikke deles med en annen:

SDIFF user:1:interests user:2:interests   # result: ["music", "movies"]

5. Opprett en fullstendig liste over unike interesser fra alle brukere:

SUNION user:1:interests user:2:interests user:3:interests   # result: ["music", "movies", "sports", "travel", "reading", "cooking"]

6. Slett en interesse fra en brukers sett:

SREM user:3:interests "music"

7. Hent de oppdaterte settene med interesser for hver bruker:

SMEMBERS user:1:interests   # result: ["music", "movies", "sports"]
SMEMBERS user:2:interests   # result: ["sports", "travel", "reading"]
SMEMBERS user:3:interests   # result: ["reading", "cooking"]

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5
some-alt