Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Verwaltung von Benutzerinteressen | Datentypen in Redis
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Einführung in Redis

bookHerausforderung: 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 verfügt über eine einzigartige Sammlung von Interessen.

  1. 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".
  2. Prüfen Sie, ob Benutzer 1 an "travel" interessiert ist und ob Benutzer 2 an "sports" interessiert ist;

  3. Ermitteln Sie die gemeinsamen Interessen von Benutzer 1 und Benutzer 2;

  4. Finden Sie die Interessen von Benutzer 1, die Benutzer 2 nicht teilt;

  5. Erstellen Sie eine Liste aller einzigartigen Interessen, die von Benutzer 1, Benutzer 2 und Benutzer 3 geteilt werden;

  6. Benutzer 3 hat das Interesse an "music" verloren. Entfernen Sie dieses Interesse aus seinem Set;

  7. Zeigen Sie die Liste der Interessen für jeden Benutzer nach Durchführung dieser Operationen an.

1. Interessen für jeden Benutzer zu den jeweiligen Sets hinzufügen:

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. Gemeinsame Interessen zwischen zwei Benutzern abrufen:

SINTER user:1:interests user:2:interests   # result: ["sports"]

4. Interessen eines Benutzers abrufen, die von einem anderen nicht geteilt werden:

SDIFF user:1:interests user:2:interests   # result: ["music", "movies"]

5. Vollständige Liste aller einzigartigen Interessen aller Benutzer erstellen:

SUNION user:1:interests user:2:interests user:3:interests   # result: ["music", "movies", "sports", "travel", "reading", "cooking"]

6. Ein Interesse aus dem Set eines Benutzers löschen:

SREM user:3:interests "music"

7. Die aktualisierten Sets der Interessen für jeden Benutzer abrufen:

SMEMBERS user:1:interests   # result: ["music", "movies", "sports"]
SMEMBERS user:2:interests   # result: ["sports", "travel", "reading"]
SMEMBERS user:3:interests   # result: ["reading", "cooking"]

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

bookHerausforderung: 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 verfügt über eine einzigartige Sammlung von Interessen.

  1. 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".
  2. Prüfen Sie, ob Benutzer 1 an "travel" interessiert ist und ob Benutzer 2 an "sports" interessiert ist;

  3. Ermitteln Sie die gemeinsamen Interessen von Benutzer 1 und Benutzer 2;

  4. Finden Sie die Interessen von Benutzer 1, die Benutzer 2 nicht teilt;

  5. Erstellen Sie eine Liste aller einzigartigen Interessen, die von Benutzer 1, Benutzer 2 und Benutzer 3 geteilt werden;

  6. Benutzer 3 hat das Interesse an "music" verloren. Entfernen Sie dieses Interesse aus seinem Set;

  7. Zeigen Sie die Liste der Interessen für jeden Benutzer nach Durchführung dieser Operationen an.

1. Interessen für jeden Benutzer zu den jeweiligen Sets hinzufügen:

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. Gemeinsame Interessen zwischen zwei Benutzern abrufen:

SINTER user:1:interests user:2:interests   # result: ["sports"]

4. Interessen eines Benutzers abrufen, die von einem anderen nicht geteilt werden:

SDIFF user:1:interests user:2:interests   # result: ["music", "movies"]

5. Vollständige Liste aller einzigartigen Interessen aller Benutzer erstellen:

SUNION user:1:interests user:2:interests user:3:interests   # result: ["music", "movies", "sports", "travel", "reading", "cooking"]

6. Ein Interesse aus dem Set eines Benutzers löschen:

SREM user:3:interests "music"

7. Die aktualisierten Sets der Interessen für jeden Benutzer abrufen:

SMEMBERS user:1:interests   # result: ["music", "movies", "sports"]
SMEMBERS user:2:interests   # result: ["sports", "travel", "reading"]
SMEMBERS user:3:interests   # result: ["reading", "cooking"]

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5
some-alt