sql >> Databasteknik >  >> NoSQL >> Redis

Lagring av kapslade javascript-objekt i redis - NodeJS

Först och främst stöder redis endast följande datatyper:

  1. Sträng
  2. Lista
  3. Ställ in
  4. Hash
  5. Sorterad uppsättning

Du måste lagra objekt som sträng i båda redis och memcachad.

nod-memcachad analyserar/strängar data automatiskt. Men nod-redis gör det inte.

Du kan dock implementera dina egna serialiserings-/deserialiseringsfunktioner för din app.

Sättet nod-memcachad strängar ett objekt är som följer:

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

Den tolkar också den hämtade texten på detta sätt:

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. MongoDB bind_ip fungerar inte om den inte är inställd på 0.0.0.0

  2. Exempel på att använda RedisStore i socket.io

  3. Hur man övervakar MongoDB med Prometheus &ClusterControl

  4. Redis flera prenumeranter