[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}
快取型別
下列步驟將逐步說明將快取前端與快取型別建立關聯的步驟。
步驟1:定義快取前端
Commerce應用程式有default快取前端可用於任何快取型別。 本節探討如何選擇性地定義具有不同名稱的快取前端,如果您希望自訂前端,這會比較好。
您必須指定自訂快取前端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.php或di.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檔案。