Кэширование Flashcards
- Что такое кэширование, для чего оно нужно?
Сохранение результата выполнения части кода в готовом виде в промежуточный буфер с быстрым доступом к нему.
Необходимо чтобы сэкономить процессорное время и уменьшить количество обращений к БД.
- Какие есть системы кэширования в друпале? В чём их отличия и как их использовать?
Internal Page Cache кэширует страницы для анонимных пользователей в базе данных. Страницы, запрошенные анонимными пользователями, сохраняются при первом запросе, а затем повторно используются для будущих посетителей.
Internal Internal Dynamic Page Cache предназначен для кэширования небольших частей каждой страницы (например, отдельных блоков) для всех пользователей, независимо от того, вошли они в систему или нет.
- Что такое cache bin, cache tag, cache context? Для чего они нужны? Как ими пользоваться?
cache bin - хранилище кэша
cache tag - указывает на конкретные сущности, если сущность обновилась, то кэш сбрасывается
cache context - это набор данных, присущий данному кэшированному блоку
- Что такое Cacheable dependency? Зачем оно нужно и как используется?
Объекты, реализующие интерфес CacheableDependencyInterface могут автоматически стать кэшируемыми зависимостями
Например, при создании массива рендеринга для
Привет,% user, добро пожаловать на% site! P>, вы полагаетесь как на сущность User текущего пользователя, так и на конфигурацию system.site. Когда этот массив визуализации кэшируется, он имеет и эту сущность пользователя, и этот объект конфигурации в качестве своих кэшируемых зависимостей.