Magento 2:同时使用Varnish + Redis进行全页缓存?


10

我的问题是对Magento专业人士:

是否可以同时将Varnish和Redis用于FPC(全页缓存)?

我当前的设置如下所示:

SSL termination > Varnish Full Page Cache > Apache > two Magento 2网站。

除了上述设置外,我还安装了Redis for Page Cache,以查看是否会从中受益。

让我感到困惑的是Redis配置中的这一行:

'page_cache' =>
array(
  'backend' => 'Cm_Cache_Backend_Redis',

这是我从Magento官方网站获得的示例Redis配置的完整代码:

 '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”是指全页缓存,我已经在Varnish中有了它。

我在此网站和其他网站上检查了Magento 2中有关Varnish,Redis和FPC的许多答案,但仍然找不到答案。

问题1)我是否应该从代码中删除“ page_cache ”部分?或者,Varnish和Redis是否使用FPC的不同部分,我应该保留它吗?

问题2)请根据您的个人经验分享Varnish和Redis在Magento 2中的FPC中相处得如何,您是否建议同时使用两者进行全页缓存?


这个问题值得更好的答案
ladle3000 '19

你做了什么?我对同样的问题感到困惑。如果找到任何好的解决方案,您可以回答吗?
Ashar Riaz

Answers:


2

是的,您应该从代码中删除“ page_cache”部分。

如果您保留它,则不会发生任何不好的事情。

在我自己的测试中,两者都可以继续工作,最重要的是,更新内容后,Redis和Varnish缓存仍然无效。

虽然没有真正的好处。


0

我同时使用Varnish + Redis进行全页缓存。

在Magento 2.3.2中,清除两个缓存后,访问某些页面,然后您会发现Redis中的数据库用于页面缓存将没有任何数据。

因此,如果您使用的是Varnish缓存,则“全页缓存”将不会使用中的page_cache设置env.php。如果删除Varnish,则全页缓存将再次使用Redis。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.