Můžete vytvořit sekundární index pro společnost pole s SET nebo LIST :
SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3
Pokud potřebujete aktualizovat data, proveďte následující kroky:
- Prohledejte index společnosti a získejte uživatelská ID:
SMEMBERS company:Disney - Prohledejte uživatelský index a získejte atribut uživatele:pro každého uživatele proveďte:
GET userid - Aktualizujte atribut
- Aktualizujte uživatelský index:pro každého uživatele proveďte:
SET userid new-attributes
Toto je vestavěný způsob, jak dosáhnout cíle, vyžaduje více práce a trochu složitější.
Jak však @Not_a_Golfer zmínil v komentáři, Redis má modul nazvaný RediSearch, který to udělá za vás. Pokud hrajete s Redis 4.0 nebo vyšším, můžete to zkusit.