Đối với gói của tôi, chúng tôi tận dụng bộ nhớ cache Laravel,Xóa bộ nhớ cache Laravel 4 bằng cách sử dụng mẫu cho khóa?
Mỗi chìa khóa bộ nhớ cache chúng ta tạo ra là tiền tố, vì vậy chúng tôi có được mypackage-config
, mypackage-md5ofafilename
những lúc tôi cần phải tuôn tất cả các file bộ nhớ cache mà gói của tôi đã tạo ra, vấn đề này? Tôi chỉ biết mẫu phím bộ nhớ cache, tôi không biết toàn bộ khóa!
Vì vậy, tôi cần có cách để đi Cache::forget('mypackage-*')
hoặc tương tự, điều này có thể không?
Nếu nó chỉ dành cho hệ thống của tôi, tôi biết tôi đang sử dụng bộ đệm tệp, vì vậy tôi có thể hủy liên kết tệp theo cách thủ công, nhưng vì đó là gói chung tôi không biết phương thức bộ nhớ cache mà người dùng cuối đang sử dụng, tôi chỉ cần biết giao diện (còn gọi là giao diện bộ đệm Laravel).
Chỉ cần lưu ý, với bộ nhớ cache file và Redis, sử dụng Laravel 4, điều này không làm việc. nó nói phương thức getMemory() không được tìm thấy. – Arda
getMemory() có sẵn cho memcache chỉ – Bala
điều này ném một lỗi "" ": {" type ":" ErrorException "," message ":" call_user_func_array() hy vọng tham số 1 là một cuộc gọi lại hợp lệ, lớp 'Illuminate \\ Cache \\ MemcachedStore 'không có phương thức' getMemory '"," file ":" \/Users \/ericcumbee \/Desktop \/phpprojects \/sblitz \/vendor \/laravel \/framework \/src \/Illuminate \ /Cache\/Repository.php "," dòng ": 277}' lỗi cho tôi trong Laravel 4.2 sử dụng memcached – gsueagle2008