Мой вопрос к профессионалам Magento:
Могу ли я использовать Varnish и Redis для FPC (Full Page Cache) одновременно?
Моя текущая настройка выглядит так:
SSL termination > Varnish Full Page Cache > Apache > two
Сайты Magento 2.
В дополнение к вышеприведенной настройке я установил Redis для Page Cache, чтобы узнать, получу ли я от этого выгоду.
Что меня смутило, так это строка в конфиге Redis:
'page_cache' =>
array(
'backend' => 'Cm_Cache_Backend_Redis',
и вот полный пример примера конфигурации Redis, который я получил с официального сайта Magento:
'cache' =>
array(
'frontend' =>
array(
'default' =>
array(
'backend' => 'Cm_Cache_Backend_Redis',
'backend_options' =>
array(
'server' => '127.0.0.1',
'port' => '6379'
),
),
'page_cache' =>
array(
'backend' => 'Cm_Cache_Backend_Redis',
'backend_options' =>
array(
'server' => '127.0.0.1',
'port' => '6379',
'database' => '1',
'compress_data' => '0'
)
)
)
),
http://devdocs.magento.com/guides/v2.0/config-guide/redis/redis-pg-cache.html
Насколько я понимаю, "page_cache" относится к Full Page Cache, и у меня уже есть это в Varnish.
Я проверил много ответов относительно Varnish, Redis и FPC в Magento 2 на этом и других веб-сайтах, но так и не нашел ответа.
Вопрос 1 ) Должен ли я просто удалить эту часть ' page_cache ' из кода? Или Varnish и Redis используют разные сегменты FPC, и я должен сохранить их?
Вопрос 2 ) Пожалуйста, поделитесь, основываясь на вашем личном опыте, насколько хорошо Varnish и Redis ладят в FPC в Magento 2, и вы бы порекомендовали использовать их одновременно для Full Page Cache?
Ответы:
Да, вы должны просто удалить часть 'page_cache' из кода.
Если вы сохраните это, ничего плохого не случится.
В моем собственном тестировании оба продолжают работать, и, что самое важное, кэш Redis и Varnish по-прежнему остаются недействительными после обновления контента.
Нет реальной выгоды, хотя.
источник
Я использую Varnish + Redis для Full Page Cache одновременно.
В Magento 2.3.2, после очистки обоих кешей, посетите некоторые страницы, затем вы найдете базу данных в Redis для кеша страниц, которая не будет иметь никаких данных.
Поэтому, если вы используете кэш Varnish, Full Page Cache не будет использовать настройку page_cache from
env.php
. Если вы удалите Varnish, Full Page Cache снова будет использовать Redis.источник