Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Speichern Sie Benutzerinformationen mit redis oder mongodb

Sie können einen sekundären Index für das Unternehmen erstellen Feld mit einem SET oder LIST :

SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3

Wenn Sie die Daten aktualisieren müssen, führen Sie die folgenden Schritte aus:

  1. Durchsuchen Sie den Unternehmensindex, um Benutzer-IDs zu erhalten:SMEMBERS company:Disney
  2. Durchsuchen Sie den Benutzerindex, um das Benutzerattribut zu erhalten:Führen Sie für jeden Benutzer Folgendes aus:GET userid
  3. Aktualisieren Sie das Attribut
  4. Aktualisiere den Benutzerindex:mache für jeden Benutzer:SET userid new-attributes

Dies ist der integrierte Weg, um das Ziel zu erreichen, es erfordert mehr Arbeit und ist ein wenig komplex.

Wie jedoch @Not_a_Golfer im Kommentar erwähnt hat, hat Redis ein Modul namens RediSearch, das die Arbeit für Sie erledigt. Wenn Sie mit Redis 4.0 oder höher spielen, können Sie es ausprobieren.