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:
- Durchsuchen Sie den Unternehmensindex, um Benutzer-IDs zu erhalten:
SMEMBERS company:Disney
- Durchsuchen Sie den Benutzerindex, um das Benutzerattribut zu erhalten:Führen Sie für jeden Benutzer Folgendes aus:
GET userid
- Aktualisieren Sie das Attribut
- 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.