sql >> Databasteknik >  >> NoSQL >> Redis

Hur lagrar man en rad objekt i Redis?

Det jag tyckte fungerade var att lagra nyckeln som en unik identifierare och strängsätta hela objektet samtidigt som data lagrades och JSON.parse användes samtidigt som det extraherades.

Exempelkod:

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

Även om strängläggning och sedan tolka tillbaka det är en beräkningsmässigt tung operation och kommer att blockera Node.js-servern om storleken på JSON blir stor. Jag är förmodligen redo att ta ett slag för mindre komplexitet eftersom jag vet att min JSON inte skulle vara enorm, men det måste man ha i åtanke när man väljer detta tillvägagångssätt.



  1. Åtkomst till MongoDB från Go

  2. Ta bort ett underdokument kapslat i en array i MongoDB

  3. MongoDB $gt Aggregation Pipeline Operator

  4. Custom Cascading in Spring Data MongoDB