使用下列關係來判斷快取型別儲存其資料的位置:
快取型別→快取前端→快取後端
如需Commerce快取架構的概觀,請參閱快取概觀和設定選項。
app/etc/env.php。 部署工具會產生此檔案並覆寫手動變更。使用預設前端
Commerce提供預設前端,可供所有快取型別使用。
在大多數情況下,您不需要定義自訂前端。 如果所有快取型別都可以使用相同的後端和後端選項,請使用預設的前端並設定其後端。 如需後端特定的設定,請參閱快取後端選項。
對於2.4.9之前的Adobe Commerce版本,預設前端會使用舊版Zend型快取實作。 Magento\Framework\Cache\Core前端延伸Zend_Cache_Core。 Adobe Commerce 2.4.9及更新版本使用現代化的Symfony實作。 如需特定版本的指南,請參閱快取後端選項。
定義自訂前端
當一或多個快取型別需要與預設前端不同的後端設定時,請使用自訂快取前端。
對於內部部署,請在app/etc/env.php中定義前端。 然後指派一或多個快取型別給它:
'cache' => [
'frontend' => [
'<frontend-id>' => [
'backend' => '<backend-type>',
'backend_options' => [
// Backend-specific options
],
],
],
'type' => [
'<cache-type-id>' => [
'frontend' => '<frontend-id>',
],
],
],
其中:
<frontend-id>是前端的唯一識別碼,例如default或page_cache。<backend-type>會識別前端所使用的後端。 支援的值取決於Adobe Commerce發行版本和選取的後端。backend_options包含所選後端的選項。<cache-type-id>是Commerce快取型別,例如config、layout、block_html或full_page。
如需後端型別、支援的選項和發行版本特定組態範例,請參閱快取後端選項。
將快取型別指派給前端
type設定會將快取型別對應到前端:
'type' => [
'full_page' => [
'frontend' => 'page_cache',
],
],
其中:
-
<frontend_type>— 低階前端快取型別。 指定與Zend_Cache_Core相容的類別名稱。
如果省略,則使用Magento\Framework\Cache\Core。 -
<frontend_option>,<frontend_option_value>— Commerce架構在建立時以關聯陣列形式傳遞給前端快取的選項名稱和值。 -
<backend_type>— 低階後端快取型別。 您可以指定:- Symfony快取(2.4.9+,建議):簡化名稱,如
valkey或file - Zend型:與實作
Zend_Cache_Backend_Interface的Zend_Cache_Backend相容的完整類別名稱
- Symfony快取(2.4.9+,建議):簡化名稱,如
-
<backend_option>,<backend_option_value>— Commerce架構在建立時以關聯陣列形式傳遞給後端快取的選項名稱和值。