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
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 hat 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. 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"]

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

Awesome!

Completion rate improved to 3.33

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 hat 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. 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"]

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5
some-alt