2010-09-02 13 views
5

को समाप्त करना क्यों memcached कैश प्रविष्टियों के जीवनकाल पर 30-दिन की सीमा लागू करता है?memcached की 30-दिन सीमा

मेरे सिस्टम में, मैं हमेशा जीवनकाल को 30 दिनों के लिए सेट कर रहा हूं, क्योंकि यह अधिकतम अनुमत मूल्य है। इसे 30 दिनों से अधिक मूल्य पर सेट करना मेरे ऐप के लिए आदर्श होगा।

क्या "30-दिन" मान को किसी और चीज़ में बदलने का कोई तरीका है?

मैं memcached स्रोत डाउनलोड करने और इसे अपने स्वयं के उपयोग के लिए पुन: संकलित करने पर विचार कर रहा हूं। मैं या तो "30" से "300" बदल दूंगा या शायद पूरी तरह से उस चेक से छुटकारा पाउंगा। अगर मैं ऐसा करना चाहता था, तो क्या मैं कुछ ऐसा बदल रहा हूं जो खराब होने के लिए memcached का कारण बनता है या खराब प्रदर्शन करता है? मेरी उम्मीद यह होगी कि वस्तुओं को लंबे समय तक कैश में रहने की अनुमति दी जाएगी, और जब कैश भरा हो जाता है तो उन्हें कैश से हटा दिया जाएगा।

+1

30 दिन की समस्या क्यों है? क्या यह समस्याएं पैदा कर रहा है? – Oded

उत्तर

8

30 दिन अधिकतम अवधि है जिसके लिए आप एक समाप्ति निर्दिष्ट कर सकते हैं, लेकिन यदि आप पूरी तरह से समाप्ति जांच को समाप्त करने के बारे में सोच रहे हैं, तो क्या समाप्ति समय 0 पर सेट करना आसान नहीं होगा? इसका मतलब यह होना चाहिए कि जब तक कैश भरा नहीं जाता है तब तक डेटा संग्रहीत किया जाता है और इसे नए आइटमों को सम्मिलित करने की अनुमति देने के लिए हटा दिया जाता है।

PHP Memcache docs से:

पैरामीटर expire सेकंड में समय सीमा समाप्ति समय है। यदि यह 0 है, तो आइटम कभी समाप्त नहीं होता है (लेकिन memcached सर्वर इस आइटम को हर समय संग्रहीत करने की गारंटी नहीं देता है, इसे अन्य आइटमों के लिए कैश से हटाया जा सकता है)।
10

30 दिन वह सीमा है जिस पर हम अब से टीटीएल होने के लिए निर्दिष्ट समय पर विचार करते हैं।

यदि आप 30 दिनों से अधिक समय चाहते हैं, तो यह ठीक है, बस एक पूर्ण समय (time() + whatever) का उपयोग करें।

यदि आप समय-समय पर समाप्ति नहीं चाहते हैं, तो ConroyP कहता है, बस 0 का उपयोग करें।

+0

क्या आप अधिक जानकारी जोड़ सकते हैं? यहां मेरे प्रश्न पर विचार करें: http: //magento.stackexchange.com/questions/5925/memcached-why-data-is-not-stored/5961? Noredirect = 1 # 5961 – WonderLand

+0

यह बताता है - धन्यवाद! मैं सिर्फ सिद्धांत/कैश स्रोत पढ़ रहा हूं और यह नहीं समझ सका कि वे इस तरह की अवधि की जांच क्यों कर रहे थे ताकि वे स्पष्टीकरण प्राप्त कर सकें। – puppyFlo

संबंधित मुद्दे