sql >> Database >  >> NoSQL >> Redis

Hoe een reeks objecten in Redis op te slaan?

Het ding dat ik vond werken, was het opslaan van de sleutel als een unieke identifier en het stringen van het hele object tijdens het opslaan van de gegevens en het toepassen van JSON.parse tijdens het extraheren ervan.

Voorbeeldcode:

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

Hoewel stringificeren en vervolgens terug parseren een rekenkundige zware operatie is en de Node.js-server zal blokkeren als de grootte van JSON groot wordt. Ik ben waarschijnlijk klaar om een ​​slag te slaan voor minder complexiteit omdat ik weet dat mijn JSON niet enorm zou zijn, maar daar moet rekening mee worden gehouden bij het kiezen van deze aanpak.



  1. Koppelen en maken van MongoDB-joins met SQL:deel 3

  2. Hoe krijg ik een specifiek ingesloten document in een MongoDB-verzameling?

  3. Veldfout in object 'doel' op veld '':afgewezen waarde []; codes [typeMismatch.target.,typeMismatch.,typeMismatch.java.util.Date,typeMismatch]

  4. MongoDB Connection Pooling gebruiken op AWS Lambda