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

पेजकैश, डेंट्री, इनोड्स क्या हैं?

कुछ अधिक सरलीकरण के साथ, मैं आपके प्रश्न के संदर्भ में यह समझाने की कोशिश करता हूं कि कई उत्तर हैं।

ऐसा प्रतीत होता है कि आप निर्देशिका संरचनाओं की मेमोरी कैशिंग के साथ काम कर रहे हैं। एक इनोड आपके संदर्भ में एक डेटा संरचना है जो एक फ़ाइल का प्रतिनिधित्व करती है। ए डेंट्री एक डेटा संरचना है जो एक निर्देशिका का प्रतिनिधित्व करती है। इन संरचनाओं का उपयोग एक मेमोरी कैश बनाने के लिए किया जा सकता है जो डिस्क पर फ़ाइल संरचना का प्रतिनिधित्व करता है। सीधे लिस्टिंग प्राप्त करने के लिए, ओएस डेंट्री में जा सकता है - यदि निर्देशिका है - इसकी सामग्री (इनोड की एक श्रृंखला) सूचीबद्ध करें। यदि वहां नहीं है, तो डिस्क पर जाएं और इसे मेमोरी में पढ़ें ताकि इसे फिर से उपयोग किया जा सके।

पेज कैश डिस्क पर ब्लॉक करने के लिए कोई मेमोरी मैपिंग हो सकती है। यह संभवतः बफ़र किया जा सकता है I/O, मेमोरी मैप की गई फ़ाइलें, निष्पादन योग्य के पृष्ठांकित क्षेत्र - कुछ भी जो OS किसी फ़ाइल से मेमोरी में रख सकता है।

आपके आदेश इन बफ़र्स को फ्लश करते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. करीबी घटना से रेडिस कनेक्शन चला गया

  2. एक यूआरएल के तहत मैराथन (मेसोस) में रेडिस चलाएं

  3. रेडिस लेनदेन और लंबे समय तक चलने वाली लुआ स्क्रिप्ट

  4. Redis में एक MessagePacked हैश संग्रहीत करना

  5. ServiceStack.Net Redis:संबंधित ऑब्जेक्ट बनाम संबंधित ऑब्जेक्ट Id को संग्रहीत करना