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

Jak uložit pole objektů v Redis?

Věc, která mi fungovala, bylo uložení klíče jako jedinečného identifikátoru a zřetězení celého objektu při ukládání dat a použití JSON.parse při jeho extrahování.

Příklad kódu:

client
    .setAsync(obj.deviceId.toString(), JSON.stringify(obj))
    .then((doc) => {
        return client.getAsync(obj.deviceId.toString());
    })
    .then((doc) => {
        return JSON.parse(doc);
    }).catch((err) => {
        return err;
    });

Ačkoli stringifikace a následná analýza je výpočetně náročná operace a zablokuje server Node.js, pokud se velikost JSON zvětší. Pravděpodobně jsem připraven sáhnout po menší složitosti, protože vím, že můj JSON by nebyl obrovský, ale to je třeba mít na paměti při používání tohoto přístupu.



  1. Jak nakonfigurovat název kolekce MongoDb pro třídu v jarních datech

  2. Jak najít název pole MongoDB v libovolné hloubce

  3. MongoDB $oid vs ObjectId

  4. Průvodce Upsert v MongoDB