Magento 2中CACHE_ID和CACHE_TAG的作用是什么?


10

在模型类中,我已经看到了常量CACHE_IDCACHE_TAG,我知道它用于在缓存中存储数据。

但是它实际上是如何工作的在缓存和刷新自定义变量时应考虑什么

Answers:


13

高速缓存ID用于标识特定的高速缓存记录。
如果您将某些内容保存在缓存中,则可以稍后通过其ID对其进行检索。
缓存标签是一种将标签分配给不同的缓存记录的方法,因此您以后可以根据这些标签(标签)清除多个缓存条目。

例如,假设您要缓存一个类别视图页面。
这将具有as标签category_{id of category here}
但是类别页面包含产品。因此,也许您也想添加标签product_{id of each product here}

现在,当您更改产品和/或类别时,需要清除每个涉及实体的缓存。
因此,当您更新产品时,请使用标记清除所有缓存条目product_{id of product here}
这样,我上面提到的类别页面缓存也将被清除。

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.