मैं बस memcached पर स्विचिंग शुरू कर रहा हूँ और वर्तमान में memcached के साथ परीक्षण पर।क्या मेमकैच के लिए linq ऑब्जेक्ट को क्रमबद्ध करने के लिए वैसे भी है?
2 वस्तु रही है, इसलिए मैं एक वस्तु बना लिया है और [Serializable] उस पर (उदाहरण के लिए, इस Object1
कॉल) रखा, अन्य वस्तु Linq dbml (Object2
) का उपयोग कर बनाई गई है ..
मैं List<Object1>
memcached करने की कोशिश की, यह सिर्फ ठीक है, आकर्षण की तरह, यहाँ सबकुछ कैश है और ठीक से लोड किया गया है।
लेकिन फिर, मैं लिंक ऑब्जेक्ट पर जाता हूं, अब मैं memcached List<Object2>
में जोड़ने की कोशिश करता हूं यह काम नहीं करता है, यह बिल्कुल memcached में नहीं जोड़ा गया था। कोई कुंजी जोड़ा नहीं गया
मैं आगे बढ़ता हूं और सीरियलाइजेशन मोड को यूनिडायरेक्शनल में बदलता हूं, फिर से जोड़ता हूं, फिर भी कोई आशा नहीं करता हूं।
क्या यह काम करने के लिए वैसे भी है?
यहाँ, साधारण परीक्षण मैं सिर्फ लिखा है codeplex से MemcachedProvider का उपयोग कर प्रदर्शित करने के लिए:
public ActionResult Test()
{
var returnObj = DistCache.Get<List<Post>>("testKey");
if (returnObj == null)
{
DataContext _db = new DataContext();
returnObj = _db.Posts.ToList();
DistCache.Add("testKey", returnObj, new TimeSpan(29, 0, 0, 0));
_db.Dispose();
}
return Content(returnObj.First().TITLE);
}
इस Memcached से है, कोई स्टोर बुलाया गया था:
> NOT FOUND _x_testKey
>532 END
<528 get _x_testKey
> NOT FOUND _x_testKey
>528 END
<516 get _x_testKey
> NOT FOUND _x_testKey
>516 END
और मेरे एसक्यूएल प्रोफाइलर में, इसे 3 टेस्ट टाइम के लिए 3 क्वेरी कहा जाता है => यह साबित हुआ कि मेमकैड से वापस बुलाया गया ऑब्जेक्ट शून्य है, फिर यह क्वेरी करता है।
यह सवाल (1) कुछ कोड नमूने (2) क्या गलत हो रहा है स्पष्ट व्याख्या से फायदा हो सकता है बिल्कुल और (3) आप .NET से memcached का उपयोग कैसे कर रहे हैं। कई .NET wrappers हैं और वे सभी इस संबंध में समान व्यवहार नहीं कर सकते हैं। –
मैंने आपको जो कुछ भी जोड़ा है उसे जोड़ा। कोडरप्लेक्स से MemcachedProvider का उपयोग कर wraper im है। ऑब्जेक्ट 1 सफलतापूर्वक जोड़ा गया था लेकिन किसी भी तरह linq ऑब्जेक्ट नहीं था। – DucDigital
अतिरिक्त जानकारी मदद करता है, लेकिन मुझे कोई समस्या नहीं दिखाई देती है। क्या आपने ऐड() कॉल डीबग किया है? यह देखने के लिए कि क्या MemcachedProvider भी इस अनुरोध के लिए memcached को कुछ भी भेज रहा है, एक टीसीपी प्रॉक्सी या Wireshark का उपयोग करने के बारे में क्या? –