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

रेडिस प्रदर्शन, जसन ऑब्जेक्ट को एक स्ट्रिंग के रूप में संग्रहीत करें

आप अपने JSON ऑब्जेक्ट फ़ील्ड और मानों को संग्रहीत करने के लिए Redis हैश डेटा संरचना का उपयोग कर सकते हैं। उदाहरण के लिए आपके "उपयोगकर्ता" सेट को अभी भी एक सूची के रूप में उपयोग किया जा सकता है जो सभी उपयोगकर्ताओं को संग्रहीत करता है और आपकी व्यक्तिगत JSON ऑब्जेक्ट को इस तरह हैश में संग्रहीत किया जा सकता है:

db.hmset("user:id", JSON.stringify(jsonObj));

अब आप कुंजी द्वारा सभी उपयोगकर्ताओं या केवल विशिष्ट एक प्राप्त कर सकते हैं (जिसमें से आप केवल निर्दिष्ट फ़ील्ड/मान प्राप्त/सेट करते हैं)। साथ ही ये दो प्रश्न शायद आपके परिदृश्य से संबंधित हैं।

संपादित करें:(क्षमा करें, मुझे नहीं पता था कि हमने इस बारे में पहले बात की थी)

<ब्लॉकक्वॉट>

एक रिकॉर्ड पुनर्प्राप्त करना तब आसान होगा (फिर मुझे इसे JSON के साथ पार्स करना होगा)।

यह सच है, लेकिन हैश डेटा संरचना के साथ आप केवल उस फ़ील्ड/मान को प्राप्त/सेट कर सकते हैं जिसके साथ आपको काम करने की आवश्यकता है। यदि आप केवल ऑब्जेक्ट का हिस्सा बदलना चाहते हैं तो संपूर्ण JSON ऑब्जेक्ट को पुनर्प्राप्त करने से प्रदर्शन में कमी आ सकती है (यह निर्भर करता है कि आप इसे कितनी बार करते हैं) (दूसरी बात यह है कि आपको हर बार ऑब्जेक्ट को स्ट्रिंग/पार्स करने की आवश्यकता होगी)।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रीयल-टाइम एप्लिकेशन नौसिखिया - Node.JS + Redis या RabbitMQ -> क्लाइंट/सर्वर कैसे?

  2. रेडिस में संदर्भ सेट लागू करें

  3. Redis Store में गुण को socket.io ऑब्जेक्ट से कैसे संबद्ध करें?

  4. चैनल परत या किसी अन्य मुफ्त होस्टिंग के बिना चैनल

  5. django-redis-cache में @cache_page () डेकोरेटर का कार्य