Uitdaging: 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.
-
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".
-
Controleer of Gebruiker 1 geïnteresseerd is in "travel" en of Gebruiker 2 geïnteresseerd is in "sports";
-
Identificeer de gemeenschappelijke interesses van Gebruiker 1 en Gebruiker 2;
-
Vind de interesses van Gebruiker 1 die niet gedeeld worden door Gebruiker 2;
-
Maak een lijst van alle unieke interesses die gedeeld worden door Gebruiker 1, Gebruiker 2 en Gebruiker 3;
-
Gebruiker 3 is niet langer geïnteresseerd in "music." Verwijder deze interesse uit hun set;
-
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"]
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.33
Uitdaging: 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.
-
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".
-
Controleer of Gebruiker 1 geïnteresseerd is in "travel" en of Gebruiker 2 geïnteresseerd is in "sports";
-
Identificeer de gemeenschappelijke interesses van Gebruiker 1 en Gebruiker 2;
-
Vind de interesses van Gebruiker 1 die niet gedeeld worden door Gebruiker 2;
-
Maak een lijst van alle unieke interesses die gedeeld worden door Gebruiker 1, Gebruiker 2 en Gebruiker 3;
-
Gebruiker 3 is niet langer geïnteresseerd in "music." Verwijder deze interesse uit hun set;
-
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"]
Bedankt voor je feedback!