Могу ли я использовать слой кэширования Magento в качестве хранилища ключей / значений? - PullRequest
3 голосов
/ 02 марта 2011

Могу ли я использовать слой кэширования Magento в качестве хранилища ключей / значений, похожего на memcached или apc?Было бы неплохо иметь возможность не беспокоиться о том, какой механизм кэширования используется, и по-прежнему кэшировать часть кода.

В дальнейшем я буду ожидать, что Magento будет кэшировать мою коллекцию после того, как я выполню с ней несколько JOINS.Если по какой-то причине Magento не кеширует объединенные данные, я бы тоже хотел об этом услышать.

1 Ответ

11 голосов
/ 02 марта 2011

Кэш может использоваться непосредственно как хранилище ключей / значений,
https://web.archive.org/web/20040328220156/http://www.nicksays.co.uk/2010/07/developers-guide-magento-cache/
(Спасибо B00MER за , указывающим на это )

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

Редактировать:
Коллекции можно кэшировать , и как блоки нуждаются в ключе кэширования.Я не делал этого раньше, но, предположительно, он работает точно так же.

( спрашивали раньше , но не отвечали)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...