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