Redis
 sql >> Database >  >> NoSQL >> Redis

Memorizza le informazioni sull'utente con redis o mongodb

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:

  1. Cerca nell'indice dell'azienda per ottenere gli ID utente:SMEMBERS company:Disney
  2. Cerca nell'indice utente per ottenere l'attributo utente:per ogni utente fai:GET userid
  3. Aggiorna l'attributo
  4. 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.