Для моего пакета мы используем кэш Laravel,Удаление из кеша Laravel 4 с использованием шаблона для ключа?
Каждый кэш ключей мы создаем предваряется, таким образом мы получаем mypackage-config
, mypackage-md5ofafilename
Иногда мне нужно очистить все файлы кэша, который создал свой пакет, вопрос? Я знаю только тип ключей кеша, я не знаю весь ключ!
Итак, мне нужен способ пойти Cache::forget('mypackage-*')
или аналогичный, возможно ли это?
Если бы это была только моя система, я знаю, что использую кеш-файл, поэтому я могу вручную отменить развязывание файлов, но поскольку это общий пакет, я не знаю, какой метод кеша используется конечным пользователем, я просто узнайте интерфейс (он же интерфейс кэша Laravel).
Просто к сведению, с кэш-файлов и Redis, используя Laravel 4, это не работает. он говорит, что метод getMemory() не найден. – Arda
getMemory() доступен только для memcache – Bala
: это «ошибка»: {«type»: «ErrorException», «message»: «call_user_func_array() ожидает, что параметр 1 является допустимым обратным вызовом, класс« Illuminate \\ Cache » \\ MemcachedStore 'не имеет метода «getMemory», «file»: «\/Users \/ericcumbee \/Desktop \/phpprojects \/sblitz \/vendor \/laravel \/framework \/src \/Illuminate \ /Cache\/Repository.php "," строка ": 277}' ошибка для меня в Laravel 4.2 с помощью memcached – gsueagle2008