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

výkon redis, uložte objekt json jako řetězec

Strukturu dat hash Redis můžete použít k uložení polí a hodnot objektů JSON. Například vaši sadu "uživatelů" lze stále používat jako seznam, který ukládá všechny uživatele a váš individuální objekt JSON lze uložit do hash takto:

db.hmset("user:id", JSON.stringify(jsonObj));

Nyní můžete klíčem získat všechny uživatele nebo pouze konkrétního (ze kterého získáte/nastavíte pouze specifikovaná pole/hodnoty). Také tyto dvě otázky pravděpodobně souvisí s vaším scénářem.

EDIT:(omlouvám se, že jsem si neuvědomil, že jsme o tom mluvili dříve)

Načtení záznamu by pak bylo jednodušší (budu ho muset analyzovat pomocí JSON).

To je pravda, ale pomocí hash datové struktury můžete získat/nastavit pouze pole/hodnotu, se kterou potřebujete pracovat. Načítání celého objektu JSON může mít za následek snížení výkonu (závisí na tom, jak často to děláte), pokud chcete změnit pouze část objektu (jiná věc je, že budete muset objekt pokaždé stringify/analyzovat).



  1. Připojení MongoDb bylo odmítnuto

  2. Zkombinujte dva dotazy NEBO s AND v Mongoose

  3. Redis publish-subscribe:Je zaručeno, že Redis doručí zprávu i při velkém stresu?

  4. Vytváření testovacích dat pro MongoDB