पुनः दिखाई देने मैं Zend_Config (और अन्य मान) स्टोर करने के लिए उपयोग कर रहा हूँ मेम्कैश से हटा दिया - इस प्रकार मैं मान सेट कर रहा हूं:Memcache - मूल्यों मेम्कैश
$memcache = new Memcache();
...
if (!$config = $memcache->get($memcache->unique_key.APPLICATION_DOMAIN."#config"))
{
...
$memcache->set($memcache->unique_key.APPLICATION_DOMAIN."#config", $config);
}
मैं मूल्यों को हटा रहा हूं इस प्रकार है:
$memcache->delete($key);
बाद मैं मेम्कैश से मान हटाना, यह ठीक से नष्ट कर दिया के रूप में ही सिलसिले में प्रदर्शित करता है - बुला $memcache->get($key)
ठीक से मुझे NULL
देता है। हालांकि, जब मैं स्क्रिप्ट को ताज़ा (और मेम्कैश साथ नया कनेक्शन स्थापित) डेटा में वापस दिखाई दे, के रूप में अगर मेम्कैश राज्य अपडेट नहीं हुए। मैं, बजाय replace
का उपयोग कर (कुछ विशिष्ट मूल्य के साथ) की कोशिश की है एक ही प्रभाव के लिए - मूल्य अपडेट नहीं होता।
$memcache->flush()
काम करता है कॉलिंग, और मेम्कैश से सब कुछ हटा देता है, लेकिन मैं विशिष्ट कुंजी हटाना चाहते हैं।
मैनुअल पृष्ठ पर 5 साल पहले से एक गुप्त संदेश PECL संस्करणों और memcached के बीच असंगतता के बारे में है (लेकिन यह है कि 5 साल पहले से है)। क्या कोई मुझे बता सकता है कि क्या हो रहा है?
मैं memcached 1.4.21 5.6
'हटाएं' विधि को 'सत्य' या 'झूठा' वापस नहीं होना चाहिए 'न्यूल' - आप जो भी लौटाते हैं उसके मूल्य की जांच कैसे कर रहे हैं? – skrilled
@skrilled - मैंने नहीं लिखा था कि 'हटाएं' विधि 'NULL' लौटाती है लेकिन वह "कॉलिंग '$ memcache-> प्राप्त करें ($ कुंजी)' ठीक से मुझे न्यूल देता है"। 'हटाएं' वास्तव में सच देता है। – eithed
ओह ठीक है गलतफहमी के लिए खेद है। – skrilled