[內部部署]{class="badge informative" title="僅適用於Adobe Commerce內部部署專案。"}
快取後端選項和儲存參考
app/etc/env.php設定。ece-tools封裝會在部署期間根據.magento.env.yaml中的部署變陣列態產生結果app/etc/env.php組態。 您沒有編輯env.php檔案。 請參閱Valkey與Redis服務組態的最佳實務與部署變數。Commerce應用程式使用低階快取前端和後端來提供對快取儲存體的存取權。 Commerce支援數個快取後端和策略,分別適用於不同的使用案例。 此頁面說明可用的後端及其差異。
後端快取選項
下表總結列出可用的後端快取:
var/cache/下的檔案中。 不需要設定。快取後端和L2實施 implementation-approaches
Commerce支援直接快取後端和L2快取。 直接後端會選取快取儲存空間。 L2快取在遠端儲存體前面新增本機快取階層。
直接快取後端
下列PHP範例會在<Commerce-install-dir>/app/etc/env.php中設定快取後端。 它們不會啟用L2快取。
Magento\Framework\Cache\Backend\RedisMagento\Framework\Cache\Backend\Valkeyfilevalkey如需確切的修補程式層級支援,請參閱系統需求。
redis型別名稱,但Redis不是正式支援的快取服務,需要Valkey。 請改用valkey。舊版以Zend為基礎的後端範例
對於內部部署,下列範例會在<Commerce-install-dir>/app/etc/env.php中設定直接快取後端。 它們不會啟用L2快取。 請勿在Adobe Commerce on Cloud部署中使用這些範例,這些部署會在部署期間使用ece-tools封裝產生結果app/etc/env.php組態。
只有在支援Redis的發行版本上才使用完整的Redis類別名稱:
| code language-php?start_inline=1 |
|---|
|
在支援舊版Valkey後端的版本上使用完整的Valkey類別名稱:
| code language-php?start_inline=1 |
|---|
|
新式Symfony快取後端
預設的直接後端是檔案系統。 若要將Valkey搭配現代實作使用,請使用簡化的valkey後端型別。
以下設定範例適用於Adobe Commerce 2.4.9和更新版本,且支援Valkey的支援反向移植,適用於使用新式Symfony快取實作設定直接預設快取的情況。
'cache' => [
'frontend' => [
'default' => [
'backend' => 'valkey',
'backend_options' => [
'server' => '127.0.0.1',
'database' => '0',
'port' => '6379',
],
],
],
],
L2快取實作
L2 (兩級)快取會在共用遠端快取儲存體前的每個Web節點上新增本機快取階層,減少Commerce與遠端快取之間的網路流量。
如需內部部署設定,請參閱L2快取設定。
對於雲端專案,請透過部署變數中所述的部署變數來設定L2快取。