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

जब कुंजी का आधा हिस्सा होता है तो रेडिस मेमोरी का उपयोग कम क्यों नहीं होता है?

कृपया निम्न लिंक पर मेमोरी आवंटन अनुभाग देखें:

http://redis.io/topics/memory-optimization

मैंने इसे यहां उद्धृत किया है:

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

जब चाबियाँ हटा दी जाती हैं तो रेडिस हमेशा ओएस को स्मृति (वापसी) मुक्त नहीं करेगा। यह रेडिस के बारे में कुछ खास नहीं है, लेकिन यह है कि अधिकांश मॉलोक () कार्यान्वयन कैसे काम करते हैं। उदाहरण के लिए यदि आप 5GB डेटा के साथ एक इंस्टेंस भरते हैं, और फिर 2GB डेटा के बराबर को हटाते हैं, तो रेजिडेंट सेट साइज (जिसे RSS भी कहा जाता है, जो प्रक्रिया द्वारा खपत किए गए मेमोरी पेजों की संख्या है) शायद अभी भी लगभग 5GB होगा, भले ही रेडिस दावा करे कि उपयोगकर्ता मेमोरी लगभग 3GB है। ऐसा इसलिए होता है क्योंकि अंतर्निहित आवंटक आसानी से थीम जारी नहीं कर सकता है। उदाहरण के लिए अक्सर अधिकांश हटाई गई कुंजियाँ उन्हीं पृष्ठों में आवंटित की जाती हैं, जो अन्य कुंजियाँ अभी भी मौजूद हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. साधारण MySQL डेटाबेस को NoSQL समाधान में बदलना

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

  3. Laravel - एक विशिष्ट स्ट्रिंग वाली सभी कैश / रेडिस कुंजियों को मिटा दें

  4. क्या किसी आइटम को अपडेट करते समय Azure Redis Cache में कोई लॉक मैकेनिज्म है?

  5. Node.js - सत्र res.redirect () के माध्यम से जारी नहीं रहता है