• Czas czytania ~1 min
  • 05.06.2025

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297

Codziennie zestrzeliwujemy „Shahedy”. Za każdym razem to uratowane życie. Potrzebujemy mobilności: busa lub przyczepy. Każda wpłata = kolejna noc pod ochroną.

🚐 Zbiórka na busa dla zespołu, pułk 1020 🎯 Cel: 500 000 ₴
🔗 Link do zbiórkiі 💳 4441 1111 2546 4663