php - APC not working as expected? -


मेरे पास निम्न फ़ंक्शन हैं:

  फ़ंक्शन कैश ($ कुंजी, $ value = शून्य, $ ttl = 60) {यदि (isset ($ value) === सच) {apc_store ($ key, $ value, intval ($ ttl)); } वापसी एपीसी_फेट ($ कुंजी); }  

और मैं निम्नलिखित कोड का उपयोग करके इसे परीक्षण कर रहा हूं:

  कैश ('ktime', time (), 3); // स्टोर नींद (1); Var_dump (कैश ('कटाई')। '-'। समय ()); प्रतिध्वनि '& lt; घंटा / & gt;'; // नींद लेना चाहिए (5); Var_dump (कैश ('कटाई')। '-'। समय ()); प्रतिध्वनि '& lt; घंटा / & gt;'; // नींद लाने नहीं चाहिए (1); Var_dump (कैश ('कटाई')। '-'। समय ()); प्रतिध्वनि '& lt; घंटा / & gt;'; // नींद लाने नहीं चाहिए (1); Var_dump (कैश ('कटाई')। '-'। समय ()); प्रतिध्वनि '& lt; घंटा / & gt;'; // प्राप्त नहीं करना चाहिए  

और यह आउटपुट है:

  स्ट्रिंग (21) "1273966771-1273966772" स्ट्रिंग (21) "1273966771-1273966777" स्ट्रिंग (21) "1273966771-1273966778" स्ट्रिंग (21) "1273966771-1273966779"  

इसे ऐसा नहीं दिखना चाहिए:

  स्ट्रिंग (21 ) "1273966771-1273966772" स्ट्रिंग (11) "-1273966777" स्ट्रिंग (11) "-1273966778" स्ट्रिंग (11) "-1273966779"  

मुझे समझ में नहीं आ रहा है, कोई भी सहायता कर सकता है मैं इस अजीब व्यवहार को समझता हूं

जाहिर है यह एपीसी 3.0.16 (2007- 12-26) और बाद में, और तय नहीं किया जाएगा।

टीटीएल काम करता है, लेकिन किसी दिए गए अनुरोध के दौरान "टी" स्थिर होता है। इसलिए एक कैश ऑब्जेक्ट कम से कम अगले अनुरोध तक समाप्त नहीं होता है।


Comments