Прискорення роботи додатків за допомогою гнучкого кешування: Laravel на практиці, випуск 8

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 22 жовтня, 2025
Вам коли-небудь заважали повільні відповіді при використанні кешу в Laravel? У новому епізоді "Laravel In Practice" ми розглянемо інноваційний підхід до гнучкого кешування, який забезпечить миттєві відповіді, навіть коли дані старіють. Дізнайтеся, як налаштувати це в Laravel 12 та підвищити швидкість вашого додатку до рекордних значень!

▶️ Перегляньте відеоурок (10 хвилин)

Підвищення швидкості роботи додатку за допомогою гнучкого кешування - Laravel In Practice EP8

Ваш кеш працює швидко, але користувачі все ще стикаються зі сповільненими відповідями після його завершення. Що, якби ви могли надавати миттєві відповіді навіть при застарілих даних, поки Laravel оновлює кеш у фоновому режимі? Знайомтеся з революційним гнучким кешуванням в Laravel 12.

У цьому випуску Laravel In Practice я покажу, як реалізувати патерн stale-while-revalidate за допомогою нового методу Cache::flexible(). Ви дізнаєтеся, чому традиційне кешування викликає періодичні повільні відповіді для нещасливих користувачів, як гнучке кешування миттєво надає застарілі дані, поки оновлює їх у фоновому режимі, а також оптимальні значення TTL для різних типів даних на панелі приладів.

Результат? Ваша панель зберігає час відповіді менше 10 мс навіть під час оновлення кешу. Більше жодних "пеналізацій на відновлення кешу" — всі отримують швидкі відповіді, поки Laravel тихо оновлює дані за сценою. Ви дізнаєтеся, як збалансувати свіжість даних і продуктивність за допомогою двохрівневої системи TTL.

Цей випуск продовжує наш шлях оптимізації продуктивності, ґрунтуючись на оптимізації SQL з епізоду 7. Ми завершуємо нашу оптимізовану службу гнучким кешуванням, яке забезпечує як швидкість, так і свіжість. Реалізація виявляється надзвичайно простою: потрібно лише замінити Cache::remember() на Cache::flexible() та вибрати відповідні періоди свіжості та застарілості.

Застосовані тут стратегії гнучкого кешування забезпечують стабільні відповіді менше 10 мс незалежно від стану кешу. У наступному епізоді ми додамо мемоізацію, щоб усунути повторні запити до кешу в межах одного запиту.

▶️ Перегляньте епізод 8 зараз →