Herausforderung: Verwaltung von Benutzerinteressen
Stellen Sie sich vor, Sie entwickeln eine Funktion für eine Anwendung, die Benutzerinteressen verfolgt. Informationen über jeden Benutzer werden in Redis als Set gespeichert. Jeder Benutzer hat eine einzigartige Sammlung von Interessen.
-
Fügen Sie die Interessen für jeden Benutzer zu den jeweiligen Sets hinzu:
user:1:interests: "music", "movies", "sports";user:2:interests: "sports", "travel", "reading";user:3:interests: "reading", "music", "cooking".
-
Prüfen Sie, ob Benutzer 1 an "travel" interessiert ist und ob Benutzer 2 an "sports" interessiert ist;
-
Ermitteln Sie die gemeinsamen Interessen von Benutzer 1 und Benutzer 2;
-
Finden Sie die Interessen von Benutzer 1, die Benutzer 2 nicht teilt;
-
Erstellen Sie eine Liste aller einzigartigen Interessen, die von Benutzer 1, Benutzer 2 und Benutzer 3 geteilt werden;
-
Benutzer 3 hat das Interesse an "music" verloren. Entfernen Sie dieses Interesse aus seinem Set;
-
Zeigen Sie die Liste der Interessen für jeden Benutzer nach Durchführung dieser Operationen an.
1. Hinzufügen von Interessen für jeden Benutzer zu den jeweiligen Sets:
SADD user:1:interests "music" "movies" "sports"
SADD user:2:interests "sports" "travel" "reading"
SADD user:3:interests "reading" "music" "cooking"
2. Überprüfen, ob ein bestimmtes Interesse im Set eines Benutzers vorhanden ist:
SISMEMBER user:1:interests "travel" # result: 0 (User 1 is not interested)
SISMEMBER user:2:interests "sports" # result: 1 (User 2 is interested)
3. Abrufen von gemeinsamen Interessen zwischen zwei Benutzern:
SINTER user:1:interests user:2:interests # result: ["sports"]
4. Abrufen der Interessen eines Benutzers, die nicht mit einem anderen geteilt werden:
SDIFF user:1:interests user:2:interests # result: ["music", "movies"]
5. Erstellen einer vollständigen Liste aller einzigartigen Interessen aller Benutzer:
SUNION user:1:interests user:2:interests user:3:interests # result: ["music", "movies", "sports", "travel", "reading", "cooking"]
6. Entfernen eines Interesses aus dem Set eines Benutzers:
SREM user:3:interests "music"
7. Abrufen der aktualisierten Sets von Interessen für jeden Benutzer:
SMEMBERS user:1:interests # result: ["music", "movies", "sports"]
SMEMBERS user:2:interests # result: ["sports", "travel", "reading"]
SMEMBERS user:3:interests # result: ["reading", "cooking"]
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.33
Herausforderung: Verwaltung von Benutzerinteressen
Swipe um das Menü anzuzeigen
Stellen Sie sich vor, Sie entwickeln eine Funktion für eine Anwendung, die Benutzerinteressen verfolgt. Informationen über jeden Benutzer werden in Redis als Set gespeichert. Jeder Benutzer hat eine einzigartige Sammlung von Interessen.
-
Fügen Sie die Interessen für jeden Benutzer zu den jeweiligen Sets hinzu:
user:1:interests: "music", "movies", "sports";user:2:interests: "sports", "travel", "reading";user:3:interests: "reading", "music", "cooking".
-
Prüfen Sie, ob Benutzer 1 an "travel" interessiert ist und ob Benutzer 2 an "sports" interessiert ist;
-
Ermitteln Sie die gemeinsamen Interessen von Benutzer 1 und Benutzer 2;
-
Finden Sie die Interessen von Benutzer 1, die Benutzer 2 nicht teilt;
-
Erstellen Sie eine Liste aller einzigartigen Interessen, die von Benutzer 1, Benutzer 2 und Benutzer 3 geteilt werden;
-
Benutzer 3 hat das Interesse an "music" verloren. Entfernen Sie dieses Interesse aus seinem Set;
-
Zeigen Sie die Liste der Interessen für jeden Benutzer nach Durchführung dieser Operationen an.
1. Hinzufügen von Interessen für jeden Benutzer zu den jeweiligen Sets:
SADD user:1:interests "music" "movies" "sports"
SADD user:2:interests "sports" "travel" "reading"
SADD user:3:interests "reading" "music" "cooking"
2. Überprüfen, ob ein bestimmtes Interesse im Set eines Benutzers vorhanden ist:
SISMEMBER user:1:interests "travel" # result: 0 (User 1 is not interested)
SISMEMBER user:2:interests "sports" # result: 1 (User 2 is interested)
3. Abrufen von gemeinsamen Interessen zwischen zwei Benutzern:
SINTER user:1:interests user:2:interests # result: ["sports"]
4. Abrufen der Interessen eines Benutzers, die nicht mit einem anderen geteilt werden:
SDIFF user:1:interests user:2:interests # result: ["music", "movies"]
5. Erstellen einer vollständigen Liste aller einzigartigen Interessen aller Benutzer:
SUNION user:1:interests user:2:interests user:3:interests # result: ["music", "movies", "sports", "travel", "reading", "cooking"]
6. Entfernen eines Interesses aus dem Set eines Benutzers:
SREM user:3:interests "music"
7. Abrufen der aktualisierten Sets von Interessen für jeden Benutzer:
SMEMBERS user:1:interests # result: ["music", "movies", "sports"]
SMEMBERS user:2:interests # result: ["sports", "travel", "reading"]
SMEMBERS user:3:interests # result: ["reading", "cooking"]
Danke für Ihr Feedback!