對於我的包,我們利用Laravel緩存,使用鍵的模式從Laravel 4緩存中刪除?
我們創建的每個緩存鍵的前綴,所以我們得到mypackage-config
,mypackage-md5ofafilename
有時我需要刷新,我的包已創建的所有緩存文件,這個問題?我只知道緩存鍵的模式,我不知道整個密鑰!
所以,我需要一種方式去Cache::forget('mypackage-*')
或類似的,這是可能的嗎?
如果它只是爲我的系統我知道我使用文件緩存,所以我可以手動取消鏈接文件,但因爲它是一個通用的包,我不知道最終用戶使用什麼緩存方法,我只知道接口(又名Laravel緩存接口)。
只是要注意下,用文件緩存和Redis的,使用Laravel 4,這是行不通的。它說沒有找到getMemory()方法。 – Arda 2014-07-10 12:21:50
getMemory()僅適用於memcache – Bala 2014-08-26 01:27:54
這會拋出一個錯誤:{「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「,」line「:277}'在Laravel 4.2中使用memcached發生錯誤 – gsueagle2008 2014-09-10 20:00:00