U kunt een secundaire index maken voor het bedrijf veld met een SET
of LIST
:
SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3
Als u de gegevens moet bijwerken, voert u de volgende stappen uit:
- Zoek in de bedrijfsindex om gebruikers-ID's te krijgen:
SMEMBERS company:Disney
- Zoek in de gebruikersindex om het gebruikerskenmerk te krijgen:doe voor elke gebruiker:
GET userid
- Werk het kenmerk bij
- Werk de gebruikersindex bij:doe voor elke gebruiker:
SET userid new-attributes
Dit is de ingebouwde manier om het doel te bereiken, het vereist meer werk en een beetje ingewikkeld.
Zoals @Not_a_Golfer in de opmerking vermeldde, heeft Redis echter een module genaamd RediSearch om het werk voor u te doen. Als je met Redis 4.0 of hoger speelt, kun je het proberen.