Minha pergunta é para Magento Pros:
Posso usar Varnish e Redis for FPC (Full Page Cache) ao mesmo tempo?
Minha configuração atual é assim:
SSL termination > Varnish Full Page Cache > Apache > two
Sites Magento 2.
Além da configuração acima, instalei o Redis para cache de página para ver se vou obter algum benefício com isso.
O que me confundiu é esta linha na configuração do Redis:
'page_cache' =>
array(
'backend' => 'Cm_Cache_Backend_Redis',
e aqui está o código completo da amostra de configuração Redis que obtive no site oficial do 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
Tanto quanto eu entendo "page_cache" refere-se ao cache de página inteira e eu já tenho isso no Varnish.
Eu verifiquei muitas respostas sobre Varnish, Redis e FPC no Magento 2 neste e em outros sites, mas ainda não encontrei a resposta.
Pergunta 1 ) Devo apenas remover a parte ' page_cache ' do código? Ou, Varnish e Redis usam diferentes segmentos do FPC e devo mantê-lo?
Pergunta 2 ) Compartilhe com base em sua experiência pessoal o quão bem Varnish e Redis se dão bem no FPC no Magento 2 e você recomendaria usar os dois ao mesmo tempo no cache de página inteira?
Respostas:
Sim, você deve remover a parte 'page_cache' do código.
Caso você o mantenha, nada de ruim aconteceria.
Nos meus próprios testes, ambos continuam funcionando e o que é mais importante: o cache Redis e Varnish ainda estão sendo invalidados quando você atualiza seu conteúdo.
Nenhum benefício real embora.
fonte
Estou usando o Varnish + Redis for Full Page Cache ao mesmo tempo.
No Magento 2.3.2, após limpar o cache, visite algumas páginas e você encontrará o banco de dados no Redis, pois o cache da página não terá nenhum dado.
Portanto, se você estiver usando o cache do Varnish, o cache de página inteira não usará a configuração page_cache de
env.php
. Se você remover o Varnish, o Cache de página inteira usará os Redis novamente.fonte