使用清漆清除缓存
本主题讨论将Varnish用作Adobe Commerce的Web缓存加速器的基础知识。
清漆清除
根据Varnish文档,“当您从缓存中挑选对象并将其随其变体一起丢弃时,将发生 清除。” 清漆清除类似于缓存清除命令(或者在Admin中单击 刷新Magento缓存)。
事实上,当您清理、刷新或刷新Commerce缓存时,“清漆”也会清除。
安装并配置Varnish以用于Commerce后,以下操作可能会导致清空清空:
-
维护网站。
例如,您在管理员中执行的任何操作:
- 存储 > 设置 > 配置 >常规> 常规
- 存储 > 设置 > 配置 >常规> 货币设置
- 存储 > 设置 > 配置 >常规> 存储电子邮件地址
当Commerce检测到此类更改时,将显示一条消息,通知您刷新缓存。
-
维护商店(例如,添加或编辑类别、价格、产品和促销定价规则)。
执行任何这些任务时,都会自动清除清漆。
-
维护源代码。
您应刷新缓存,并定期删除
generated/code
和generated/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>
命令作为文件系统所有者。