sql >> Databáze >  >> NoSQL >> Redis

Ukládejte informace o uživateli pomocí redis nebo mongodb

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:

  1. Prohledejte index společnosti a získejte uživatelská ID:SMEMBERS company:Disney
  2. Prohledejte uživatelský index a získejte atribut uživatele:pro každého uživatele proveďte:GET userid
  3. Aktualizujte atribut
  4. 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.




  1. Jak mohu získat počet klíčů v redis?

  2. skenování klienta ruby ​​redis vs klíče

  3. MongoDB:Jak najít dokument podle id uvnitř vnořeného dokumentu

  4. MongoDB s redis