【发布时间】:2011-08-22 18:12:49
【问题描述】:
magento的缓存管理中“Flush Magento Cache”和“Flush Cache Storage”有什么区别?
【问题讨论】:
标签: magento
magento的缓存管理中“Flush Magento Cache”和“Flush Cache Storage”有什么区别?
【问题讨论】:
标签: magento
有时缓存位置(如/tmp/)或服务(如Memcache)与其他应用程序共享。 “刷新 Magento 缓存”仅删除 Magento 可靠跟踪的那些条目。 “刷新缓存存储”会清除所有内容,但如果其他应用程序正在使用它,则可能会影响它们。
通常该位置是 Magento 文件夹中的var/cache/,因此毕竟不共享。使用任一按钮都是安全的。有时(很少)条目没有被清楚地标记或 Magento 失去对它们的跟踪,只有第二个按钮对它们有影响。当我难以找到问题的原因时,我倾向于使用第二个按钮。
【讨论】:
mage--* 目录。手动删除必须是最终的,因为它不会导致新的缓存条目。 MageTool 为此目的有一个清除缓存命令。
刷新 Magento 缓存
删除默认 Magento 缓存 (var/cache) 和 var/full_page 缓存中具有 Magento 标签的所有项目
刷新缓存存储
删除缓存中的所有项目。这相当于删除服务器上缓存文件夹的全部内容。如果您的系统使用备用缓存位置,则其他应用程序使用的任何缓存文件都将被删除。
【讨论】:
作为一个实际的例子,如果您为自己的设备使用 magento 的缓存,例如;
$cache = Mage::app()->getCache();
$cache->save("My cached text","cache_name",array("my_cache"),60*60*24);
echo $cache->load("cache_name");
如果您进行更新,您将需要使用刷新缓存存储来清除此问题。
在我的例子中,它用于动态生成的 3 级画布菜单。
【讨论】:
请在下面找到“Flush Magento Cache”和“Flush Cache Storage”之间的区别:
Flush Cache Storage:这个功能基本上清除了整个缓存,所有的缓存标签。这会在“core/cache”模型上调用“flush()”函数。
Flush Magento Cache:此函数清除缓存标签“MAGE”和“CONFIG”。这个类是“core/cache”模型中的“clean()”函数。
【讨论】:
Magento 缓存: 删除默认 Magento 缓存(var/cache)中的所有项目。根据其关联的 Magento 标签。
刷新缓存存储: 无论 Magento 标签,从缓存中删除所有项目。如果您使用了其他应用程序使用的其他位置,则会在此过程中删除。
【讨论】:
这是您的问题的答案:
刷新 Magento 缓存 当您执行此操作时,var/cache 和 var/full_page_cache 中具有 Magento 标记的内容将被删除。
刷新缓存存储 好吧,它删除了缓存的所有内容。如果您使用备用缓存位置或应用程序,例如 Varnish Cache,它是一种 Web 应用程序加速器,也称为缓存 HTTP 反向代理。然后它也会从那里删除缓存。
【讨论】:
如果您修改表的列(添加或删除列),则必须刷新缓存存储,因为 magento 执行 mysql DESCRIBE 查询,然后将结果保存在缓存中。
如果你只点击“Flush Magento Cache”按钮,这个缓存不会被清除。
【讨论】:
通常,cache:clean 删除所有启用的与 magento 相关的缓存,而 cache:flush 删除整个缓存存储,无论是它的 magento 缓存还是任何第三方缓存(无论是启用还是禁用)
【讨论】:
Magento 缓存:删除默认 Magento 缓存 (var/cache) 中的所有项目。根据其关联的 Magento 标签。
刷新缓存存储:从缓存中删除所有项目,无论 Magento 标签。如果您使用了其他应用程序使用的其他位置,则会在此过程中删除。
【讨论】:
刷新 Magento 缓存
用于删除magento默认var/cache和var/full_page生成的缓存。
刷新缓存存储 它用于删除所有类型的缓存(Magento 缓存和其他外部提供者创建的缓存。
【讨论】: