Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

रेडिस में नेस्टेड जावास्क्रिप्ट ऑब्जेक्ट्स को स्टोर करना - NodeJS

सबसे पहले रेडिस केवल निम्नलिखित डेटा प्रकारों का समर्थन करता है:

  1. स्ट्रिंग
  2. सूची
  3. सेट
  4. हैश
  5. सॉर्ट किया गया सेट

आपको वस्तुओं को redis . दोनों में स्ट्रिंग के रूप में संग्रहीत करने की आवश्यकता होगी और memcached.

नोड-मेमकैच्ड डेटा को स्वचालित रूप से पार्स/स्ट्रिंग करता है। लेकिन नोड-रेडिस नहीं।

हालांकि, आप अपने ऐप के लिए अपने खुद के क्रमांकन/डिसेरिएलाइज़ेशन फ़ंक्शन को लागू कर सकते हैं।

जिस तरह से नोड-मेमकैच किया गया किसी ऑब्जेक्ट को स्ट्रिंग करना इस प्रकार है:

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. रेडिस एक्सपायर काम नहीं करता

  2. Redis . में थोक निगलना

  3. रेडिस, सत्र समाप्ति और रिवर्स लुकअप

  4. कैश ड्राइवरों में वितरित परमाणु ताला क्या है?

  5. रेडिस:सूची परिणाम का विश्लेषण कैसे करें