Redis
 sql >> база данни >  >> NoSQL >> Redis

Съхранение на вложени javascript обекти в redis - NodeJS

На първо място, redis поддържа само следните типове данни:

  1. Стринг
  2. Списък
  3. Задаване
  4. Хеш
  5. Сортиран набор

Ще трябва да съхранявате обекти като низ и в двата redis и мемкеш.

node-memcached анализира/разбира данните автоматично. Ноnode-redis не.

Можете обаче да внедрите свои собствени функции за сериализация/десериализация за вашето приложение.

Начинъткеширане на възела stringifies обект е както следва:

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

Освен това анализира извлечения текст по следния начин:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Висока наличност с Redis Sentinels:Свързване към Redis Master/Slave комплекти

  2. Как да вложите списък в структура в Redis, за да намалите най-високото ниво?

  3. Филтриращи елементи в Redis

  4. Redis като база данни

  5. Неуспешно стартиране на redis.service:Unit redis-server.service е маскиран