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

Ukládání vnořených javascriptových objektů v redis - NodeJS

Za prvé, redis podporuje pouze následující datové typy:

  1. Řetězec
  2. Seznam
  3. Nastavit
  4. Hash
  5. Seřazená sada

Objekty budete muset uložit jako řetězec v obou redis a uloženy v memcached.

node-memcached analyzuje/stringuje data automaticky. Ale node-redis ne.

Pro svou aplikaci však můžete implementovat své vlastní funkce serializace/deserializace.

Způsob node-memcached stringifying objekt je následující:

if (Buffer.isBuffer(value)) {
    flag = FLAG_BINARY;
    value = value.toString('binary');
} else if (valuetype === 'number') {
    flag = FLAG_NUMERIC;
    value = value.toString();
} else if (valuetype !== 'string') {
    flag = FLAG_JSON;
    value = JSON.stringify(value);
}

Také analyzuje načtený text tímto způsobem:

switch (flag) {
    case FLAG_JSON:
        dataSet = JSON.parse(dataSet);
        break;
    case FLAG_NUMERIC:
        dataSet = +dataSet;
        break;
    case FLAG_BINARY:
        tmp = new Buffer(dataSet.length);
        tmp.write(dataSet, 0, 'binary');
        dataSet = tmp;
        break;
}



  1. Převeďte ObjectID (Mongodb) na String v JavaScriptu

  2. Indexování pomocí seřazených sad Redis

  3. Odpočinek dat startéru pružiny, omezení @Notnull nefunguje

  4. MongoDB - Import dat