使用清漆清除缓存

本主题讨论将Varnish用作Adobe Commerce的Web缓存加速器的基础知识。

清漆清除

根据Varnish文档,“当您从缓存中挑选对象并将其随其变体一起丢弃时,将发生​ 清除。” 清漆清除类似于缓存清除命令(或者在Admin中单击​ 刷新Magento缓存)。

事实上,当您清理、刷新或刷新Commerce缓存时,“清漆”也会清除。

安装并配置Varnish以用于Commerce后,以下操作可能会导致清空清空:

  • 维护网站。

    例如,您在管理员中执行的任何操作:

    • 存储 > 设置 > 配置 >常规> 常规
    • 存储 > 设置 > 配置 >常规> 货币设置
    • 存储 > 设置 > 配置 >常规> 存储电子邮件地址

    当Commerce检测到此类更改时,将显示一条消息,通知您刷新缓存。

  • 维护商店(例如,添加或编辑类别、价格、产品和促销定价规则)。

    执行任何这些任务时,都会自动清除清漆。

  • 维护源代码。

    您应刷新缓存,并定期删除generated/codegenerated/metadata目录中的所有内容。 有关刷新缓存的信息,请参阅下一部分。

配置Commerce以清除清漆

在使用magento setup:config:set命令配置清漆主机后,Commerce会清除清漆主机。

您可以使用可选参数--http-cache-hosts参数指定以逗号分隔的Varnish主机和侦听端口列表。 配置所有Varnish主机,无论您拥有一个还是多个。 (不要使用空格字符分隔主机。)

参数格式必须为<hostname or ip>:<listen port>,如果它是端口80,则可以省略<listen port>

例如,

bin/magento setup:config:set --http-cache-hosts=192.0.2.100,192.0.2.155:6081

然后,当您在Admin中刷新Commerce缓存(也称为​ 清理 ​缓存)或使用命令行时,可以清除Varnish主机。

若要使用管理员刷新缓存,请单击​ SYSTEM >工具> 缓存管理,然后单击页面顶部的​ 刷新Magento缓存。 (也可以刷新单个缓存类型。)

要使用命令行刷新缓存,通常使用magento cache:clean <type>命令作为文件系统所有者

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c