[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}

快取型別

下列步驟將逐步說明將快取前端與快取型別建立關聯的步驟。

步驟1:定義快取前端

Commerce應用程式有default快取前端可用於任何快取型別。 本節探討如何選擇性地定義具有不同名稱的快取前端,如果您希望自訂前端,這會比較好。

INFO
若要使用default快取型別,您完全不需要修改env.php;您修改了Commerce的全域di.xml。 請參閱低階快取選項

您必須指定自訂快取前端app/etc/env.php或Commerce的全域app/etc/di.xml

下列範例說明如何在env.php檔案中定義它,該檔案會覆寫di.xml檔案:

'cache' => [
    'frontend' => [
        '<unique frontend id>' => [
             <cache options>
        ],
    ],
    'type' => [
         <cache type 1> => [
             'frontend' => '<unique frontend id>'
        ],
    ],
    'type' => [
         <cache type 2> => [
             'frontend' => '<unique frontend id>'
        ],
    ],
],

其中<unique frontend id>是用於識別前端的唯一名稱,<cache options>是各快取型別(資料庫、Redis等)專屬主題中討論的選項。

步驟2:設定快取

您可以在env.phpdi.xml中指定前端和後端快取組態選項。 此為選擇性工作。

env.php範例:

'frontend' => <frontend_type>,
'frontend_options' => [
    <frontend_option> => <frontend_option_value>,
    ...
],
'backend' => <backend_type>,
'backend_options' => [
    <backend_option> => <backend_option_value>,
    ...
],

位置

  • <frontend_type>是低階前端快取型別。 指定與Zend\Cache\Core相容的類別名稱。
    若您省略<frontend_type>,則會使用Magento\Framework\Cache\Core

  • <frontend_option><frontend_option_value>是Commerce架構在建立時以關聯陣列形式傳遞給前端快取的選項名稱和值。

  • <backend_type>是低階後端快取型別。 指定與Zend_Cache_Backend相容且實作Zend_Cache_Backend_Interface的類別名稱。

  • <backend_option><backend_option_value>是Commerce架構在建立後端cache時,以關聯陣列形式傳遞的選項名稱和值。

如需最新的Zend資訊,請參閱Laminas檔案

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c