Введение в кэш в Laravel
Сайту часто нужны одни и те же данные: список категорий, настройки, счётчик просмотров. Если каждый раз ходить в базу или считать заново, страница тормозит, а нагрузка растёт. Кэш хранит уже готовый результат на некоторое время - следующий запрос берёт его быстрее.
В Laravel с кэшем работают через
фасад Cache. Подключают его
так же, как Mail или
Session - через
use Illuminate\Support\Facades\Cache.
Дальше вызывают методы фасада:
записать, прочитать, проверить ключ.
Где физически лежит кэш, решает
драйвер: файл, база, Redis и другие.
Его выбирают в config/cache.php
и в .env. Для учёбы часто
хватает файлового драйвера - он
уже настроен по умолчанию.
В следующих уроках разберём запись
через put, чтение через
get, проверку has,
удобный remember и удаление
ключа. Сейчас важно понять идею:
кэш - быстрое временное хранилище
готовых значений по строковому ключу.
Зачем кэшировать тяжёлую выборку из базы?
Через какой фасад в Laravel работают с кэшем?
Где выбирают драйвер кэша?