Buforowanie jest niezbędne do przyspieszenia kosztownego pobierania i przetwarzania danych w aplikacjach produkcyjnych. Laravel udostępnia kilka sterowników buforujących, aby to ułatwić. Dwa takie sterowniki, które wychodzą z pudełka, to sterowniki file i database pamięć podręczna. Czasami dobrym pomysłem jest wyczyszczenie pamięci podręcznej, ponieważ regularne usuwanie wygasłych elementów może zapobiec przeciążeniu pamięci, zwłaszcza jeśli tworzysz wiele tymczasowych elementów z losowymi kluczami.
W Laravelu możesz wyczyścić pamięć podręczną za pomocą Cache::flush() lub php artisan cache:clear. Jednak w przypadku korzystania z tych metod wszystkie wpisy są usuwane z pamięci podręcznej, w tym pamięci podręcznej struktury, co może potencjalnie powodować problemy z uprawnieniami sterownika pamięci podręcznej plików, jeśli, powiedzmy, elementy pamięci podręcznej są tworzone przez www-data użytkownika, ale /bootstrap/cache/* są własnością innego użytkownika. Laravel Cache Evict to pakiet opracowany przez Vincenta Wonga, który pomaga usunąć tylko wygasłe elementy z pamięci podręcznej w sposób wydajny pod względem pamięci i (w przypadku pamięci podręcznych baz danych) nieblokujący.
Instalujesz ten pakiet za pomocą Composera:
composer require vectorial1024/laravel-cache-evict
Aby usunąć domyślną pamięć podręczną w swojej aplikacji Laravel, uruchamiasz:
php artisan cache:evict
Opcjonalnie możesz określić pamięć podręczną do wyczyszczenia:
php artisan cache:evict file
Dowiedz się więcej o tym pakiecie, w tym o tym, jak zdefiniować niestandardowe strategie eksmisji i wyświetlić kod źródłowy na GitHub.