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

Hvordan gemmer man en række objekter i Redis?

Det, jeg fandt, fungerede, var at gemme nøglen som en unik identifikator og strenge hele objektet, mens dataene blev gemt og anvendt JSON.parse, mens de udpakkedes.

Eksempelkode:

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;
    });

Selvom stringifying og derefter parsing tilbage er en beregningsmæssigt tung operation og vil blokere Node.js-serveren, hvis størrelsen af ​​JSON bliver stor. Jeg er sandsynligvis klar til at tage et slag for mindre kompleksitet, fordi jeg ved, at min JSON ikke ville være enorm, men det skal man huske på, når man går efter denne tilgang.



  1. En oversigt over MongoDB User Management

  2. Hvad er den anbefalede tilgang til databaser med flere lejere i MongoDB?

  3. Sådan opretter du bruger og tilføjer rolle i MongoDB

  4. Sådan genbruger du mongodb-forbindelse gennem Promise