【问题标题】:What is the difference between "Flush Magento Cache" and "Flush Cache Storage" in magento's cache management?Magento的缓存管理中的“Flush Magento Cache”和“Flush Cache Storage”有什么区别?
【发布时间】:2011-08-22 18:12:49
【问题描述】:

magento的缓存管理中“Flush Magento Cache”和“Flush Cache Storage”有什么区别?

【问题讨论】:

    标签: magento


    【解决方案1】:

    有时缓存位置(如/tmp/)或服务(如Memcache)与其他应用程序共享。 “刷新 Magento 缓存”仅删除 Magento 可靠跟踪的那些条目。 “刷新缓存存储”会清除所有内容,但如果其他应用程序正在使用它,则可能会影响它们。

    通常该位置是 Magento 文件夹中的var/cache/,因此毕竟不共享。使用任一按钮都是安全的。有时(很少)条目没有被清楚地标记或 Magento 失去对它们的跟踪,只有第二个按钮对它们有影响。当我难以找到问题的原因时,我倾向于使用第二个按钮。

    【讨论】:

    • 谢谢!我一直想知道“可能包含其他数据”到底是什么意思。
    • 我已经养成了使用核选项并使用“刷新缓存存储”的习惯。如果那不这样做,那么导航到 var/cache 并核对所有法师--?目录可以解决问题。
    • @Nicholas 如果您的 memcache/apc 实例也被其他应用程序使用,它们也会被刷新
    • @Fiasco - 由于任一刷新按钮再次加载页面,因此向 Magento 发出另一个请求,该请求立即开始创建新的 mage--* 目录。手动删除必须是最终的,因为它不会导致新的缓存条目。 MageTool 为此目的有一个清除缓存命令。
    • 如何影响其他应用程序?服务器上的每个站点在自己的目录中都有自己的文件夹。这个不清楚,抱歉
    【解决方案2】:

    刷新 Magento 缓存

    删除默认 Magento 缓存 (var/cache) 和 var/full_page 缓存中具有 Magento 标签的所有项目

    刷新缓存存储

    删除缓存中的所有项目。这相当于删除服务器上缓存文件夹的全部内容。如果您的系统使用备用缓存位置,则其他应用程序使用的任何缓存文件都将被删除。

    【讨论】:

      【解决方案3】:

      作为一个实际的例子,如果您为自己的设备使用 magento 的缓存,例如;

      $cache = Mage::app()->getCache();
      $cache->save("My cached text","cache_name",array("my_cache"),60*60*24);
      echo $cache->load("cache_name");
      

      如果您进行更新,您将需要使用刷新缓存存储来清除此问题。

      在我的例子中,它用于动态生成的 3 级画布菜单。

      【讨论】:

        【解决方案4】:

        请在下面找到“Flush Magento Cache”和“Flush Cache Storage”之间的区别:

        Flush Cache Storage:这个功能基本上清除了整个缓存,所有的缓存标签。这会在“core/cache”模型上调用“flush()”函数。

        Flush Magento Cache:此函数清除缓存标签“MAGE”和“CONFIG”。这个类是“core/cache”模型中的“clean()”函数。

        【讨论】:

          【解决方案5】:

          Magento 缓存: 删除默认 Magento 缓存(var/cache)中的所有项目。根据其关联的 Magento 标签。

          刷新缓存存储: 无论 Magento 标签,从缓存中删除所有项目。如果您使用了其他应用程序使用的其他位置,则会在此过程中删除。

          【讨论】:

            【解决方案6】:

            这是您的问题的答案:

            刷新 Magento 缓存 当您执行此操作时,var/cache 和 var/full_page_cache 中具有 Magento 标记的内容将被删除。

            刷新缓存存储 好吧,它删除了缓存的所有内容。如果您使用备用缓存位置或应用程序,例如 Varnish Cache,它是一种 Web 应用程序加速器,也称为缓存 HTTP 反向代理。然后它也会从那里删除缓存。

            【讨论】:

              【解决方案7】:

              如果您修改表的列(添加或删除列),则必须刷新缓存存储,因为 magento 执行 mysql DESCRIBE 查询,然后将结果保存在缓存中。 如果你只点击“Flush Magento Cache”按钮,这个缓存不会被清除。

              【讨论】:

                【解决方案8】:

                通常,cache:clean 删除所有启用的与 magento 相关的缓存,而 cache:flush 删除整个缓存存储,无论是它的 magento 缓存还是任何第三方缓存(无论是启用还是禁用)

                【讨论】:

                  【解决方案9】:

                  Magento 缓存:删除默认 Magento 缓存 (var/cache) 中的所有项目。根据其关联的 Magento 标签。

                  刷新缓存存储:从缓存中删除所有项目,无论 Magento 标签。如果您使用了其他应用程序使用的其他位置,则会在此过程中删除。

                  【讨论】:

                    【解决方案10】:

                    刷新 Magento 缓存 用于删除magento默认var/cachevar/full_page生成的缓存。

                    刷新缓存存储 它用于删除所有类型的缓存(Magento 缓存和其他外部提供者创建的缓存。

                    【讨论】:

                      猜你喜欢
                      • 2010-11-09
                      • 2012-12-24
                      • 2011-11-26
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2019-10-23
                      • 2011-08-22
                      相关资源
                      最近更新 更多