Utmaning: Hantering av Användarintressen
Föreställ dig att du utvecklar en funktion för en applikation som spårar användarintressen. Information om varje användare lagras i Redis som en set. Varje användare har en unik samling av intressen.
-
Lägg till intressen för varje användare i deras respektive set:
user:1:interests: "music", "movies", "sports";user:2:interests: "sports", "travel", "reading";user:3:interests: "reading", "music", "cooking".
-
Kontrollera om Användare 1 är intresserad av "travel" och om Användare 2 är intresserad av "sports";
-
Identifiera de gemensamma intressena för Användare 1 och Användare 2;
-
Hitta de intressen som Användare 1 har men som inte delas av Användare 2;
-
Skapa en lista över alla unika intressen som delas av Användare 1, Användare 2 och Användare 3;
-
Användare 3 har slutat vara intresserad av "music." Ta bort detta intresse från deras set;
-
Visa listan över intressen för varje användare efter att dessa operationer har utförts.
1. Lägg till intressen för varje användare i deras respektive set:
SADD user:1:interests "music" "movies" "sports"
SADD user:2:interests "sports" "travel" "reading"
SADD user:3:interests "reading" "music" "cooking"
2. Kontrollera om ett specifikt intresse finns i en användares set:
SISMEMBER user:1:interests "travel" # result: 0 (User 1 is not interested)
SISMEMBER user:2:interests "sports" # result: 1 (User 2 is interested)
3. Hämta gemensamma intressen mellan två användare:
SINTER user:1:interests user:2:interests # result: ["sports"]
4. Hämta intressen för en användare som inte delas av en annan:
SDIFF user:1:interests user:2:interests # result: ["music", "movies"]
5. Skapa en komplett lista över unika intressen från alla användare:
SUNION user:1:interests user:2:interests user:3:interests # result: ["music", "movies", "sports", "travel", "reading", "cooking"]
6. Ta bort ett intresse från en användares set:
SREM user:3:interests "music"
7. Hämta de uppdaterade seten av intressen för varje användare:
SMEMBERS user:1:interests # result: ["music", "movies", "sports"]
SMEMBERS user:2:interests # result: ["sports", "travel", "reading"]
SMEMBERS user:3:interests # result: ["reading", "cooking"]
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 3.33
Utmaning: Hantering av Användarintressen
Svep för att visa menyn
Föreställ dig att du utvecklar en funktion för en applikation som spårar användarintressen. Information om varje användare lagras i Redis som en set. Varje användare har en unik samling av intressen.
-
Lägg till intressen för varje användare i deras respektive set:
user:1:interests: "music", "movies", "sports";user:2:interests: "sports", "travel", "reading";user:3:interests: "reading", "music", "cooking".
-
Kontrollera om Användare 1 är intresserad av "travel" och om Användare 2 är intresserad av "sports";
-
Identifiera de gemensamma intressena för Användare 1 och Användare 2;
-
Hitta de intressen som Användare 1 har men som inte delas av Användare 2;
-
Skapa en lista över alla unika intressen som delas av Användare 1, Användare 2 och Användare 3;
-
Användare 3 har slutat vara intresserad av "music." Ta bort detta intresse från deras set;
-
Visa listan över intressen för varje användare efter att dessa operationer har utförts.
1. Lägg till intressen för varje användare i deras respektive set:
SADD user:1:interests "music" "movies" "sports"
SADD user:2:interests "sports" "travel" "reading"
SADD user:3:interests "reading" "music" "cooking"
2. Kontrollera om ett specifikt intresse finns i en användares set:
SISMEMBER user:1:interests "travel" # result: 0 (User 1 is not interested)
SISMEMBER user:2:interests "sports" # result: 1 (User 2 is interested)
3. Hämta gemensamma intressen mellan två användare:
SINTER user:1:interests user:2:interests # result: ["sports"]
4. Hämta intressen för en användare som inte delas av en annan:
SDIFF user:1:interests user:2:interests # result: ["music", "movies"]
5. Skapa en komplett lista över unika intressen från alla användare:
SUNION user:1:interests user:2:interests user:3:interests # result: ["music", "movies", "sports", "travel", "reading", "cooking"]
6. Ta bort ett intresse från en användares set:
SREM user:3:interests "music"
7. Hämta de uppdaterade seten av intressen för varje användare:
SMEMBERS user:1:interests # result: ["music", "movies", "sports"]
SMEMBERS user:2:interests # result: ["sports", "travel", "reading"]
SMEMBERS user:3:interests # result: ["reading", "cooking"]
Tack för dina kommentarer!