अपने पैकेज के लिए हम Laravel कैश का इस्तेमाल करते हैं,कुंजी के लिए पैटर्न का उपयोग कर Laravel 4 कैश से हटाना?
हर कैश कुंजी हम बनाने के उपसर्ग में है, इसलिए हम mypackage-config
, mypackage-md5ofafilename
बार मुझे लगता है कि मेरी पैकेज बनाया गया है सभी कैश फ़ाइलें, मुद्दा फ्लश करने के लिए की जरूरत है पर मिलता है? मैं केवल कैश कुंजी के पैटर्न को जानता हूं, मुझे पूरी कुंजी नहीं पता!
तो, मुझे Cache::forget('mypackage-*')
या इसी तरह के जाने का कोई तरीका चाहिए, क्या यह संभव है?
अगर यह सिर्फ मेरे सिस्टम के लिए था, तो मुझे पता है कि मैं फ़ाइल कैश का उपयोग कर रहा हूं, इसलिए मैं फ़ाइलों को मैन्युअल रूप से अनलिंक कर सकता हूं, लेकिन क्योंकि यह एक सामान्य पैकेज है, मुझे नहीं पता कि अंतिम उपयोगकर्ता किस कैश विधि का उपयोग कर रहा है, मैं बस इंटरफ़ेस को जानें (उर्फ लैरावेल कैश इंटरफ़ेस)।
बस नोट करने के लिए किया जा रहा है कि, फ़ाइल कैश और Redis के साथ, Laravel 4 का उपयोग कर, यह काम नहीं करता। यह कहता है getMemory() विधि नहीं मिली है। – Arda
getMemory() केवल memcache के लिए उपलब्ध है – Bala
यह 'त्रुटि "फेंकता है: {" टाइप ":" त्रुटि अपवाद "," संदेश ":" call_user_func_array() पैरामीटर 1 मान्य कॉलबैक होने की अपेक्षा करता है, वर्ग' रोशनी \\ कैश \\ MemcachedStore 'में कोई विधि नहीं है' getMemory '"," फ़ाइल ":" \/उपयोगकर्ता \/ericcumbee \/डेस्कटॉप \/phpprojects \/sblitz \/विक्रेता \/laravel \/ढांचे \/src \/रोशनी \ /Cache\/Repository.php "," line ": 277} 'लारवेल 4.2 में मेरे लिए त्रुटि memcached – gsueagle2008