• Час читання ~1 хв
  • 05.06.2025

Кешування має важливе значення для прискорення дорогого пошуку та обробки даних у виробничих програмах. 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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

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...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297

Ми знищуємо "шахеди" щодня. Щоразу — це врятовані життя. Але нам потрібна мобільність: бус або прицеп. Кожен донат = ще одна ніч під захистом.

🚐 Збір на бус для мого екіпажу, полк 1020 🎯 Ціль: 500 000 ₴
🔗 Посилання на банку 💳 4441 1111 2546 4663