Magento Staging网站和Redis缓存失效

时间:2012-03-03 12:14:52

标签: caching magento redis

这是一个多商店解决方案。

我正在测试Redis缓存系统,Vinai Kopp在此链接上详细解释:http://magebase.com/magento-tutorials/improving-the-file-cache-backend/

我正在测试,如果我在暂存网站C(网站A的暂存副本)中编辑产品,它将使原始网站A中的产品页面无效。

当我检查它时,网站B中的产品很好,页面似乎保持缓存状态。

当我在网站C的商店视图(网站A的副本)下编辑产品,并刷新网站A中的“产品显示页面”时,似乎页面数据无效,并且缓存被清理并重新创建

这是预期的行为,还是Redis的错误?

除了xdebug单步执行Redis.php代码之外,还可以使用哪些工具来测试这些标记的缓存?

更多的帮助将不胜感激,关于暂存网站和缓存主题的一些启示也会有所帮助。

进一步调查: 再次保存的ID称为“06d_CUSTOM_MODULE_BLOCK_MAINMENU_STORE_2” 标签是:

06d_CATALOG_PRODUCT
06d_BLOCK_HTML
06d_MAGE

有道理吗?

看起来产品页面内容是否真的没有刷新,但菜单是?

我对这一点感到困惑。

以下代码在MainMenu.php块中创建此标记:

/**
 * Make the block cacheable
 */
protected function _construct()
{
 $this->addData(array(
   'cache_lifetime' => 3600,
   'cache_tags'     => array(Mage_Catalog_Model_Product::CACHE_TAG), //delete this cache on change of any product
   'cache_key'      => 'Custom_Module_Block_Mainmenu_store_'. Mage::app()->getStore()->getId(),  //static cache key cos this block is the same on every page
 ));
}

我真的认为这与默认设置的网站有关,会刷新/重新缓存。

0 个答案:

没有答案