Udfordring: 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.
-
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".
-
Kontroller om Bruger 1 er interesseret i "travel" og om Bruger 2 er interesseret i "sports";
-
Identificer de fælles interesser for Bruger 1 og Bruger 2;
-
Find de interesser hos Bruger 1, som ikke deles af Bruger 2;
-
Opret en liste over alle unikke interesser delt af Bruger 1, Bruger 2 og Bruger 3;
-
Bruger 3 er ikke længere interesseret i "music." Fjern denne interesse fra deres set;
-
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"]
Tak for dine kommentarer!
Spørg AI
Spørg AI
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
Udfordring: 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.
-
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".
-
Kontroller om Bruger 1 er interesseret i "travel" og om Bruger 2 er interesseret i "sports";
-
Identificer de fælles interesser for Bruger 1 og Bruger 2;
-
Find de interesser hos Bruger 1, som ikke deles af Bruger 2;
-
Opret en liste over alle unikke interesser delt af Bruger 1, Bruger 2 og Bruger 3;
-
Bruger 3 er ikke længere interesseret i "music." Fjern denne interesse fra deres set;
-
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"]
Tak for dine kommentarer!