Puoi creare un indice secondario per l'azienda campo con un SET
o LIST
:
SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3
Quando devi aggiornare i dati, procedi come segue:
- Cerca nell'indice dell'azienda per ottenere gli ID utente:
SMEMBERS company:Disney
- Cerca nell'indice utente per ottenere l'attributo utente:per ogni utente fai:
GET userid
- Aggiorna l'attributo
- Aggiorna l'indice utente:per ogni utente fai:
SET userid new-attributes
Questo è il modo integrato per raggiungere l'obiettivo, richiede più lavoro e un po' di complessità.
Tuttavia, come menzionato da @Not_a_Golfer nel commento, Redis ha un modulo chiamato RediSearch per fare il lavoro per te. Se stai giocando con Redis 4.0 o versioni successive, puoi provarlo.