-
maxmemory
कॉन्फ़िगरेशन निर्देश अधिकतम मात्रा में मेमोरी को निर्देशित करता है जिसे रेडिस को उपयोगकर्ता डेटा के लिए उपयोग करने की अनुमति दी जानी चाहिए। जब 0 (डिफ़ॉल्ट मान) पर सेट किया जाता है, तब तक Redis स्मृति आवंटित करेगा जब तक कि अंतर्निहित OS इसकी अनुमति देगा।used_memory
INFO
. से मान कमांड उस समय उपयोगकर्ता डेटा द्वारा खपत की गई वास्तविक मेमोरी है जब कमांड को लागू किया गया था। दोनों के बीच संबंध (लंबे समय तकmaxmemory
. है is नहीं 0)used_memory
है <=maxmemory
। -
serializedlength
DEBUG OBJECT
. द्वारा आउटपुट क्रमबद्ध होने पर उस कुंजी के अंतर्गत संग्रहीत मान की लंबाई (बाइट्स में आकार) है। वास्तविक क्रमबद्ध मान प्राप्त करने के लिए आपDUMP
. का उपयोग कर सकते हैं आज्ञा। ध्यान दें कि क्रमबद्ध लंबाई नहीं डेटा संरचना और ओवरहेड्स के रेडिस एन्कोडिंग सहित असंख्य कारकों के कारण कुंजी द्वारा उपयोग की जाने वाली मेमोरी की वास्तविक मात्रा का सटीक माप प्रदान करें।
आम तौर पर, अपने maxmemory
. के लिए एक अनुमान प्राप्त करने के लिए सेटिंग, कुछ 100 (जैसे 1000) कुंजियों को संग्रहीत करने का प्रयास करें जो आपके डेटा का प्रतिनिधित्व करती हैं, used_memory
जांचें बाद में, मान को विभाजित करें और फिर परिणाम को एक सुरक्षित मार्जिन (जैसे कम से कम %10) के साथ अपेक्षित कुंजियों की संख्या से गुणा करें।