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!
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