Utfordring: 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.
-
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".
-
Kontroller om Bruker 1 er interessert i "travel" og om Bruker 2 er interessert i "sports";
-
Identifiser felles interesser mellom Bruker 1 og Bruker 2;
-
Finn interessene til Bruker 1 som ikke deles av Bruker 2;
-
Lag en liste over alle unike interesser som deles av Bruker 1, Bruker 2 og Bruker 3;
-
Bruker 3 har sluttet å være interessert i "music." Fjern denne interessen fra deres sett;
-
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"]
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
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
Utfordring: 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.
-
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".
-
Kontroller om Bruker 1 er interessert i "travel" og om Bruker 2 er interessert i "sports";
-
Identifiser felles interesser mellom Bruker 1 og Bruker 2;
-
Finn interessene til Bruker 1 som ikke deles av Bruker 2;
-
Lag en liste over alle unike interesser som deles av Bruker 1, Bruker 2 og Bruker 3;
-
Bruker 3 har sluttet å være interessert i "music." Fjern denne interessen fra deres sett;
-
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"]
Takk for tilbakemeldingene dine!