Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Hantering av Användarintressen | Datatyper i Redis
Introduktion till Redis

bookUtmaning: Hantering av Användarintressen

Föreställ dig att du utvecklar en funktion för en applikation som spårar användarintressen. Information om varje användare lagras i Redis som en set. Varje användare har en unik samling av intressen.

  1. Lägg till intressen för varje användare i deras respektive set:

    • user:1:interests: "music", "movies", "sports";
    • user:2:interests: "sports", "travel", "reading";
    • user:3:interests: "reading", "music", "cooking".
  2. Kontrollera om Användare 1 är intresserad av "travel" och om Användare 2 är intresserad av "sports";

  3. Identifiera de gemensamma intressena för Användare 1 och Användare 2;

  4. Hitta de intressen som Användare 1 har men som inte delas av Användare 2;

  5. Skapa en lista över alla unika intressen som delas av Användare 1, Användare 2 och Användare 3;

  6. Användare 3 har slutat vara intresserad av "music." Ta bort detta intresse från deras set;

  7. Visa listan över intressen för varje användare efter att dessa operationer har utförts.

1. Lägg till intressen för varje användare i deras respektive set:

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

2. Kontrollera om ett specifikt intresse finns i en användares set:

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

3. Hämta gemensamma intressen mellan två användare:

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

4. Hämta intressen för en användare som inte delas av en annan:

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

5. Skapa en komplett lista över unika intressen från alla användare:

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

6. Ta bort ett intresse från en användares set:

SREM user:3:interests "music"

7. Hämta de uppdaterade seten av intressen för varje användare:

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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.33

bookUtmaning: Hantering av Användarintressen

Svep för att visa menyn

Föreställ dig att du utvecklar en funktion för en applikation som spårar användarintressen. Information om varje användare lagras i Redis som en set. Varje användare har en unik samling av intressen.

  1. Lägg till intressen för varje användare i deras respektive set:

    • user:1:interests: "music", "movies", "sports";
    • user:2:interests: "sports", "travel", "reading";
    • user:3:interests: "reading", "music", "cooking".
  2. Kontrollera om Användare 1 är intresserad av "travel" och om Användare 2 är intresserad av "sports";

  3. Identifiera de gemensamma intressena för Användare 1 och Användare 2;

  4. Hitta de intressen som Användare 1 har men som inte delas av Användare 2;

  5. Skapa en lista över alla unika intressen som delas av Användare 1, Användare 2 och Användare 3;

  6. Användare 3 har slutat vara intresserad av "music." Ta bort detta intresse från deras set;

  7. Visa listan över intressen för varje användare efter att dessa operationer har utförts.

1. Lägg till intressen för varje användare i deras respektive set:

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

2. Kontrollera om ett specifikt intresse finns i en användares set:

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

3. Hämta gemensamma intressen mellan två användare:

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

4. Hämta intressen för en användare som inte delas av en annan:

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

5. Skapa en komplett lista över unika intressen från alla användare:

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

6. Ta bort ett intresse från en användares set:

SREM user:3:interests "music"

7. Hämta de uppdaterade seten av intressen för varje användare:

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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
some-alt