हाल ही में स्थिर रूप में जारी किया गया था ग्राहक पुस्तकालय। यह डिग द्वारा उपयोग किया जा रहा है (आंद्रेई ज़मिव्स्की द्वारा डिग के लिए विकसित किया गया था, अब डिग्ग के साथ नहीं है) और पुराने मेम्चेचे क्लाइंट की तुलना में मेमेकैच्ड प्रोटोकॉल के बहुत अधिक लागू करता है। सबसे महत्वपूर्ण विशेषताएं जो मेमेकटेड हैं:
- कैस टोकन । इसने मेरे जीवन को बहुत आसान बना दिया और बासी डेटा के लिए एक आसान निवारक प्रणाली है। जब भी आप कैश से कुछ खींचते हैं, तो आप इसके साथ कैस टोकन (एक डबल नंबर) प्राप्त कर सकते हैं। आप अपनी अद्यतन की गई वस्तु को बचाने के लिए उस टोकन का उपयोग कर सकते हैं। यदि आपके थ्रेड को चलाने के दौरान किसी और ने मान अपडेट नहीं किया, तो स्वैप सफल होगा। अन्यथा एक नया कैस टोकन बनाया गया था और आपको डेटा को फिर से लोड करने और नए टोकन के साथ फिर से सहेजने के लिए मजबूर किया जाता है।
- कटा ब्रेड के बाद से कॉलबैक के माध्यम से पढ़ें सबसे अच्छी बात है। इसने मेरे कोड को बहुत सरल कर दिया है।
- getDelayed () एक अच्छी सुविधा है जो आपके स्क्रिप्ट को सर्वर से वापस आने के लिए प्रतीक्षा करने के समय को कम कर सकती है।
- जबकि मेमकाटेड सर्वर बहुत स्थिर माना जाता है, यह सबसे तेज़ नहीं है। आप नए क्लाइंट के साथ ASCII के बजाय बाइनरी प्रोटोकॉल का उपयोग कर सकते हैं।
- जब भी आप जटिल डेटा को मेम्केड में सेव करते हैं तो क्लाइंट हमेशा वैल्यू की सीरियलाइजेशन करता है (जो धीमा होता है), लेकिन अब मेम्केड क्लाइंट के साथ आपके पास igbinary का उपयोग करने का विकल्प होता है । अब तक मुझे यह परखने का मौका नहीं मिला है कि यह प्रदर्शन कितना लाभ दे सकता है।
यह सभी बिंदु मेरे लिए सबसे नए क्लाइंट पर स्विच करने के लिए पर्याप्त थे, और आपको बता सकते हैं कि यह एक आकर्षण की तरह काम करता है। वहाँ है कि libmemcached पुस्तकालय पर बाहरी निर्भरता है , लेकिन इसे Ubuntu और मैक OSX पर फिर भी स्थापित करने में कामयाब रहे, इसलिए अब तक कोई समस्या नहीं है।
यदि आप नए पुस्तकालय में अद्यतन करने का निर्णय लेते हैं, तो मेरा सुझाव है कि आप नवीनतम सर्वर संस्करण के लिए अद्यतन करें और साथ ही इसमें कुछ अच्छी विशेषताएं भी हैं। आपको इसे संकलन करने के लिए libevent स्थापित करना होगा , लेकिन Ubuntu पर यह बहुत परेशानी नहीं थी।
मैंने अब तक किसी भी नए ग्राहक को लेने के लिए कोई फ्रेमवर्क नहीं देखा है (हालाँकि मैं उन पर नज़र नहीं रखता), लेकिन मुझे लगता है कि ज़ेंड जल्द ही बोर्ड पर आ जाएगा।
अपडेट करें
Zend फ्रेमवर्क 2 में Memcached के लिए एक एडेप्टर है जो यहां पाया जा सकता है