gpt4 book ai didi

magento - 如何在 Magento 中缓存集合?

转载 作者:行者123 更新时间:2023-12-02 20:43:13 25 4
gpt4 key购买 nike

我有一个集合需要很长时间才能加载。我想要的是缓存它(APC,Memcache)。无法缓存整个对象(因为它无法反序列化并且超过 1 MB)。我认为缓存集合数据( $col->getData() )是可行的方法,但我找不到基于此数组重建对象的方法。有什么线索吗?

最佳答案

集合已经内置了一些缓存,但它们需要一些提示,因此将其放入集合的构造函数中:

$cache = Mage::app()->getCacheInstance();
$prefix = "SomeUniqueValue";
$this->initCache($cache, $prefix, array(Mage_Catalog_Model_Product::CACHE_TAG));

选择适合集合内容的标签,以便自动刷新。这种方式根据正在执行的查询构建 ID,当集合被过滤、排序或分页时最有用 - 它可以避免版本冲突。

一般来说,这很难被使用,因为当您检索数据时,您几乎总是最终显示它(可能是 HTML),因此缓存输出是有意义的。 block 缓存被广泛使用并且有更好的文档记录。

关于magento - 如何在 Magento 中缓存集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3755104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com