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

रेडिस डेटा संरचना अंतरिक्ष आवश्यकताएँ

यह आपके अनुमान से कहीं अधिक है। मान लें कि ziplists का उपयोग नहीं किया जाता है (यानी आपके पास बड़ी संख्या में आइटम हैं)।

एक रेडिस सूची एक शास्त्रीय डबल-लिंक्ड सूची है:प्रति आइटम 3 पॉइंटर्स (पिछला, अगला, मान)।

एक सॉर्ट किया गया सेट एक डिक्शनरी प्लस एक स्किप सूची है। शब्दकोश में, आइटम 3 पॉइंटर्स के साथ भी संग्रहीत किए जाएंगे (कुंजी, मान, अगला)। स्किप लिस्ट मेमोरी फ़ुटप्रिंट का मूल्यांकन करना अधिक जटिल है:प्रत्येक नोड में 1 डबल (स्कोर), 2 पॉइंटर्स (obj, बैकवर्ड), प्लस n जोड़े (पॉइंटर, स्पैन वैल्यू) होते हैं, जिनमें n 1 और 32 के बीच होता है। अधिकांश आइटम केवल 1 लेते हैं। या 2 जोड़े।

दूसरे शब्दों में, जब इसे ज़िपलिस्ट के रूप में नहीं दर्शाया जाता है, तो एक सॉर्ट किया गया सेट सबसे अधिक ओवरहेड के साथ रेडिस डेटा संरचना तक होता है। किसी सूची की तुलना में, मेमोरी ओवरहेड 200% (यानी 3 गुना) से अधिक है।

नोट:रेडिस के साथ मेमोरी खपत का मूल्यांकन करने का सबसे अच्छा तरीका एक बड़ी सूची या छद्म डेटा के साथ क्रमबद्ध सेट बनाने का प्रयास करना है और मेमोरी फ़ुटप्रिंट प्राप्त करने के लिए INFO का उपयोग करना है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis मैन्युअल रूप से init.d से शुरू होता है लेकिन स्टार्टअप पर नहीं

  2. रेडिस स्लेव पर इंफो कमांड द्वारा सूचीबद्ध एक्सपायरी कीज़ की संख्या जो मैं देखता हूं उसके अनुरूप नहीं है

  3. एडब्ल्यूएस में चैट स्केलिंग के लिए विचार?

  4. रेडिस:NOAUTH प्रमाणीकरण की आवश्यकता है लेकिन कोई पासवर्ड सेटिंग नहीं है

  5. रेडिस से फ्लिंक तक डेटा पढ़ें