Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Håndtering af Brugerinteresser | Datatyper i Redis
Introduktion til Redis

bookUdfordring: Håndtering af Brugerinteresser

Forestil dig, at du udvikler en funktion til en applikation, der sporer brugerinteresser. Oplysninger om hver bruger gemmes i Redis som et set. Hver bruger har en unik samling af interesser.

  1. Tilføj interesserne for hver bruger til deres respektive sets:

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

  3. Identificer de fælles interesser for Bruger 1 og Bruger 2;

  4. Find de interesser hos Bruger 1, som ikke deles af Bruger 2;

  5. Opret en liste over alle unikke interesser delt af Bruger 1, Bruger 2 og Bruger 3;

  6. Bruger 3 er ikke længere interesseret i "music." Fjern denne interesse fra deres set;

  7. Vis listen over interesser for hver bruger efter disse handlinger er udført.

1. Tilføj interesser for hver bruger til deres respektive sæt:

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

2. Verificér om en specifik interesse findes i en brugers sæt:

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 fælles interesser mellem to brugere:

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

4. Hent interesser for én bruger, som ikke deles med en anden:

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

5. Opret en komplet liste over unikke interesser fra alle brugere:

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

6. Slet en interesse fra en brugers sæt:

SREM user:3:interests "music"

7. Hent de opdaterede sæt af interesser for hver bruger:

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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 3.33

bookUdfordring: Håndtering af Brugerinteresser

Stryg for at vise menuen

Forestil dig, at du udvikler en funktion til en applikation, der sporer brugerinteresser. Oplysninger om hver bruger gemmes i Redis som et set. Hver bruger har en unik samling af interesser.

  1. Tilføj interesserne for hver bruger til deres respektive sets:

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

  3. Identificer de fælles interesser for Bruger 1 og Bruger 2;

  4. Find de interesser hos Bruger 1, som ikke deles af Bruger 2;

  5. Opret en liste over alle unikke interesser delt af Bruger 1, Bruger 2 og Bruger 3;

  6. Bruger 3 er ikke længere interesseret i "music." Fjern denne interesse fra deres set;

  7. Vis listen over interesser for hver bruger efter disse handlinger er udført.

1. Tilføj interesser for hver bruger til deres respektive sæt:

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

2. Verificér om en specifik interesse findes i en brugers sæt:

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 fælles interesser mellem to brugere:

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

4. Hent interesser for én bruger, som ikke deles med en anden:

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

5. Opret en komplet liste over unikke interesser fra alle brugere:

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

6. Slet en interesse fra en brugers sæt:

SREM user:3:interests "music"

7. Hent de opdaterede sæt af interesser for hver bruger:

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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
some-alt