我可以使用Magento的緩存層作爲類似於memcached或apc的鍵/值存儲嗎?能夠不用擔心使用什麼緩存引擎並仍然緩存一些代碼是很好的。我可以使用Magento的緩存層作爲鍵/值存儲嗎?
進一步說明,我會期待Magento在我做一些加入之後緩存我的Collection。如果出於某種原因,Magento不會緩存已加入的數據,我也想知道這一點。
我可以使用Magento的緩存層作爲類似於memcached或apc的鍵/值存儲嗎?能夠不用擔心使用什麼緩存引擎並仍然緩存一些代碼是很好的。我可以使用Magento的緩存層作爲鍵/值存儲嗎?
進一步說明,我會期待Magento在我做一些加入之後緩存我的Collection。如果出於某種原因,Magento不會緩存已加入的數據,我也想知道這一點。
緩存可以直接用作鍵/值存儲,
https://web.archive.org/web/20040328220156/http://www.nicksays.co.uk/2010/07/developers-guide-magento-cache/
(感謝B00MER爲pointing this out)
塊已經有一些高速緩存功能內置的,你只需要provide the key。
集合並不具備相同的技巧,但
MySQL確實擁有它自己的query cache並且可能已經處於活動狀態。阻止緩存是首選,因爲您的收藏通常最終會以呈現的HTML結束。
編輯:
集合可以緩存和像塊需要一個緩存鍵。我以前沒有做過,但可以推測它的工作原理完全一樣。
(它been asked before,但沒有回答)
感謝clockworkgeek,這種聯繫是非常有幫助的。關於第二條語句,如果Magento不緩存集合,爲什麼在緩存管理中爲「集合數據」提供了一個選項? – 2011-03-02 12:55:06
我錯了。當尋找更清楚的信息(並且沒有太多)時,我注意到有人使用與我相同的鏈接回答:http://www.magentocommerce.com/boards/viewthread/221710/不可思議! – clockworkgeek 2011-03-02 13:52:58
+1你真棒clockworkgeek!我非常感謝你對SO – 2011-03-02 15:52:10