我可以帮您翻译成中文:我能否将Magento的缓存层用作键值存储?

3

我能否像使用memcached或apc一样使用Magento的缓存层作为键/值存储?这样就不用担心使用哪个缓存引擎,仍然可以缓存部分代码。

另外,我希望在与集合进行一些联接后,Magento能够缓存我的Collection。如果由于某种原因Magento无法缓存联接数据,我也想知道。

1个回答

11

缓存可以直接用作键/值存储,
https://web.archive.org/web/20040328220156/http://www.nicksays.co.uk/2010/07/developers-guide-magento-cache/
(感谢B00MER提供了指出这一点)

块已经内置了一些缓存功能,你只需要提供键即可。 集合没有相同的技巧,但是 MySQL有自己的查询缓存,可能已经激活。块缓存是首选,因为你的集合最终通常会成为呈现的HTML。

编辑:
集合可以被缓存,就像块一样需要缓存键。我以前没有做过,但是可能工作原理完全相同。
(已经被问及,但未得到答复)

谢谢clockworkgeek,那个链接非常有帮助。关于你的第二个陈述,如果Magento不缓存集合,为什么在缓存管理中会有“集合数据”的选项? - Bryan Ruiz
我错了。在寻找一些更清晰的信息时(并没有太多),我注意到有人用与我相同的链接回答了:http://www.magentocommerce.com/boards/viewthread/221710/。真是巧啊! - clockworkgeek
+1 你太棒了,clockworkgeek!我非常感谢你在SO上的建议。 - Bryan Ruiz
你成功地使用了集合缓存吗?由于似乎没有任何文档记录,你可能正在开创一种新的技术!(尽管在一个非常专业化的领域内) - clockworkgeek
1
感谢您的赞誉,但实际上真正的功劳应归于Nick Jones @ Meanbee。 - B00MER
Nick的帖子可以在这里找到,无需使用archive.org: https://www.nicksays.co.uk/developers-guide-magento-cache/ - Kirrus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接