TGViewer
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter @phpproglib · 10.5K subscribers
Post #6172 2.08K
🧠 Лайфхак: кеширование результатов и конфигурации в Laravel

🚀 Почему кешировать — и что именно

🔹 Кеш конфигурации и маршрутов
Laravel может сохранять все конфигурационные файлы и маршруты в виде готовых к быстрому использованию кеш-файлов. Это снижает количество файлов, которые фреймворк должен парсить при каждом запросе.

🔹 Кеш результатов запросов, API вызовов и часто запрашиваемых данных
Вместо повторного выполнения тяжёлых SQL-запросов или обращений к удалённым сервисам — результаты можно хранить в кеше и возвращать мгновенно

🧰 Как включить кеш конфигурации и маршрутов

Выполните в терминале проекта:
php artisan config:cache     # кеширует всю конфигурацию
php artisan route:cache # кеширует все маршруты


Если были изменения — сначала очистите, потом заново закешируйте:
php artisan config:clear
php artisan route:clear
php artisan config:cache
php artisan route:cache


📌 Эти команды значительно ускоряют старт приложения и минимизируют парсинг файлов при каждом запросе.

🧠 Кеширование результатов запросов (данных)

Laravel позволяет хранить результаты тяжёлых запросов или вычислений:
use Illuminate\Support\Facades\Cache;

$posts = Cache::remember('index.posts', 60, function () {
return Post::with('comments', 'tags')->get();
});


📍 Такой код означает:
💾 Laravel проверяет наличие index.posts в кеше;
🔁 Если нет — выполняет запрос, сохраняет результат на 60 минут и возвращает его.
📈 Если есть — сразу отдаёт кеш без SQL-запроса

📦 Выбор драйвера кеша

Laravel поддерживает разные драйверы кеша, каждый с разным уровнем производительности:
⚡️ Redis / Memcached — лучшие для production-сред (in-memory).

📂 File / Database
— подойдут для небольших проектов или dev-среды.

Настройка драйвера делается в .env, например:
CACHE_DRIVER=redis


⚡️ Дополнительные кеш-стратегии

🔹 View cache — Blade шаблоны можно заранее скомпилировать (php artisan view:cache).

🔹 Event cache — кеш событий Laravel (php artisan event:cache).

🔹 Автоматизация кеша на проде — в CI/CD добавляйте config:cache и route:cache в деплой-скрипт

🧠 Когда использовать

✅ Production-среда: стабильные конфиги/маршруты и высокая нагрузка — кеш даст ощутимый прирост скорости.

⚠️ Разработка: кеш может мешать видеть изменения сразу, поэтому обычно отключают его в dev-окружении.

📌 Запросы к БД: кешируйте только те данные, которые действительно редко меняются — иначе результат устареет и придётся часто инвалидировать кеш.

🐸 Библиотека пхпшника

📍 Навигация: ВакансииЗадачиВопросы с собеса
  • ❤ 2
More from @phpproglib
  1. Sep 23, 2026🛠 Symfony 8.2 научился автоматически генерировать JSON Schema для конфигурации приложения…
  2. Sep 23, 2026🚀 Свежий релиз Laravel 13 с набором улучшений и исправлений ✅ добавлена поддержка valkey:…
  3. Sep 21, 2026⚡️ PHP 8.6 выйдет 19 ноября 2026 года. Сейчас версия находится в beta. Самые заметные изме…
  4. Sep 20, 2026❓ Какие существуют проблемы в многопоточной среде? Основные проблемы многопоточности: 1️⃣…
  5. Sep 19, 2026🌞 В Symfony 8.2 появилось 29 новых Bundle — теперь компоненты вроде Mailer, Messenger и C…
  6. Sep 19, 2026А вы уже забрали свой подарок ко Дню программиста? К вашему профессиональному празднику Tp…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →