Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Beheren van Gebruikersinteresses | Gegevenstypen in Redis
Introductie tot Redis

bookUitdaging: Beheren van Gebruikersinteresses

Stel je voor dat je een functie ontwikkelt voor een applicatie die gebruikersinteresses bijhoudt. Informatie over elke gebruiker wordt in Redis opgeslagen als een set. Elke gebruiker heeft een unieke verzameling interesses.

  1. Voeg de interesses voor elke gebruiker toe aan hun respectievelijke sets:

    • user:1:interests: "music", "movies", "sports";
    • user:2:interests: "sports", "travel", "reading";
    • user:3:interests: "reading", "music", "cooking".
  2. Controleer of Gebruiker 1 geïnteresseerd is in "travel" en of Gebruiker 2 geïnteresseerd is in "sports";

  3. Identificeer de gemeenschappelijke interesses van Gebruiker 1 en Gebruiker 2;

  4. Vind de interesses van Gebruiker 1 die niet gedeeld worden door Gebruiker 2;

  5. Maak een lijst van alle unieke interesses die gedeeld worden door Gebruiker 1, Gebruiker 2 en Gebruiker 3;

  6. Gebruiker 3 is niet langer geïnteresseerd in "music." Verwijder deze interesse uit hun set;

  7. Toon de lijst van interesses voor elke gebruiker na het uitvoeren van deze bewerkingen.

1. Voeg interesses toe voor elke gebruiker aan hun respectievelijke sets:

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

2. Controleer of een specifieke interesse aanwezig is in de set van een gebruiker:

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

3. Haal gedeelde interesses op tussen twee gebruikers:

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

4. Verkrijg interesses van één gebruiker die niet gedeeld worden door een andere:

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

5. Maak een volledige lijst van unieke interesses van alle gebruikers:

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

6. Verwijder een interesse uit de set van een gebruiker:

SREM user:3:interests "music"

7. Haal de bijgewerkte sets van interesses op voor elke gebruiker:

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

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 3.33

bookUitdaging: Beheren van Gebruikersinteresses

Veeg om het menu te tonen

Stel je voor dat je een functie ontwikkelt voor een applicatie die gebruikersinteresses bijhoudt. Informatie over elke gebruiker wordt in Redis opgeslagen als een set. Elke gebruiker heeft een unieke verzameling interesses.

  1. Voeg de interesses voor elke gebruiker toe aan hun respectievelijke sets:

    • user:1:interests: "music", "movies", "sports";
    • user:2:interests: "sports", "travel", "reading";
    • user:3:interests: "reading", "music", "cooking".
  2. Controleer of Gebruiker 1 geïnteresseerd is in "travel" en of Gebruiker 2 geïnteresseerd is in "sports";

  3. Identificeer de gemeenschappelijke interesses van Gebruiker 1 en Gebruiker 2;

  4. Vind de interesses van Gebruiker 1 die niet gedeeld worden door Gebruiker 2;

  5. Maak een lijst van alle unieke interesses die gedeeld worden door Gebruiker 1, Gebruiker 2 en Gebruiker 3;

  6. Gebruiker 3 is niet langer geïnteresseerd in "music." Verwijder deze interesse uit hun set;

  7. Toon de lijst van interesses voor elke gebruiker na het uitvoeren van deze bewerkingen.

1. Voeg interesses toe voor elke gebruiker aan hun respectievelijke sets:

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

2. Controleer of een specifieke interesse aanwezig is in de set van een gebruiker:

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

3. Haal gedeelde interesses op tussen twee gebruikers:

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

4. Verkrijg interesses van één gebruiker die niet gedeeld worden door een andere:

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

5. Maak een volledige lijst van unieke interesses van alle gebruikers:

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

6. Verwijder een interesse uit de set van een gebruiker:

SREM user:3:interests "music"

7. Haal de bijgewerkte sets van interesses op voor elke gebruiker:

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

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5
some-alt