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.