Du kan bygga ett sekundärt index för företaget fält med en SET
eller LIST
:
SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3
När du behöver uppdatera data gör du följande steg:
- Sök i företagsindex för att få användar-ID:
SMEMBERS company:Disney
- Sök i användarindexet för att få användarattributet:gör för varje användare:
GET userid
- Uppdatera attributet
- Uppdatera användarindexet:gör för varje användare:
SET userid new-attributes
Detta är det inbyggda sättet att uppnå målet, det kräver mer arbete och lite komplext.
Men som @Not_a_Golfer nämnde i kommentaren, har Redis en modul som heter RediSearch för att göra jobbet åt dig. Om du spelar med Redis 4.0 eller senare kan du prova det.