Magento 1.9自定义缓存问题

时间:2016-09-14 15:07:14

标签: php magento caching magento-1.9

我遇到Magento Custom Cache的问题。 我有通过cron启动的Observer方法,我将值写入缓存:

<ui-select-choices 
  refresh="checkTitle($select.search)"
  refresh-delay="1000"
  repeat="item in (itemArray | filter: $select.search limitTo: limitTitleSearch) track by item.id">
    <span ng-bind="item.name"></span>
</ui-select-choices>
//add <ui-select-no-choices code here

值已成功保存,我可以在此处从缓存中提取它。和文件

  

法师--- 4ae_CACHED_GOOGLE_ANALYTICS_VISITORS_COUNT

  

法师---内部metadatas --- 4ae_CACHED_GOOGLE_ANALYTICS_VISITORS_COUNT

这里有两个。

现在是时候从我的块中的缓存中提取值了,所以我这样做:

Mage::app()->saveCache($visitorsCount, 'cached_google_analytics_visitors_count', [], $twoDaysInSeconds);

但它让我失意。我已经调查过,原因是Zend_Cache_Backend_File类中的metadatasArray中没有CACHED_GOOGLE_ANALYTICS_VISITORS_COUNT,但是存在metadatas文件。 更重要的是,当我将值写入缓存时,metadatasArray具有此值。

希望你的帮助。 此致,尼古拉

1 个答案:

答案 0 :(得分:0)

我有错误的原因: cron是从另一个用户运行而不是web-server,所以php-proccess没有权限用metadatas读取文件。我已经从www-data用户启动了cron,现在它正常工作