Кешування має важливе значення для прискорення дорогого пошуку та обробки даних у виробничих програмах. Laravel надає кілька драйверів кешування для полегшення цього. Два таких драйвера, які виходять з коробки, - це драйвери кешу file database . Іноді рекомендується очищати кеш, оскільки регулярне видалення прострочених елементів може запобігти перевантаженню сховища, особливо якщо ви створюєте багато тимчасових елементів із випадковими ключами.
У Laravel очистити кеш можна за допомогою Cache::flush() або php artisan cache:clear. Однак при використанні цих методів з кешу видаляються всі записи, включаючи кеш фреймворків, що потенційно може викликати проблеми з дозволами драйвера файлового кешу, якщо, скажімо, елементи кешу створені www-data користувачем, але /bootstrap/cache/* належать іншому користувачу. Laravel Cache Evict — це пакет, розроблений Вінсентом Вонгом, який допомагає видалити лише прострочені елементи з кешу ефективним для пам'яті та (для кешів баз даних) неблокуючим способом.
Ви встановлюєте цей пакет за допомогою Composer:
composer require vectorial1024/laravel-cache-evict
Щоб виселити кеш за замовчуванням у вашому додатку Laravel, ви виконуєте
php artisan cache:evict
:За бажанням, ви можете вказати кеш для очищення:
php artisan cache:evict file
Дізнайтеся більше про цей пакет, включаючи те, як визначити ваші власні стратегії виселення та переглянути вихідний код на GitHub.