快取後端選項和儲存參考

Commerce應用程式使用低階快取前端和後端來提供對快取儲存體的存取權。 Commerce支援數個快取後端和策略,分別適用於不同的使用案例。 此頁面說明可用的後端及其差異。

NOTE
如需前端快取設定的詳細資訊,請參閱設定快取前端

後端快取選項

下表總結列出可用的後端快取:

後端
說明
設定指南
檔案系統
預設。 將快取資料儲存在var/cache/下的檔案中。 不需要設定。
不適用
Redis
記憶體中的資料存放區,用於高效能快取。
使用Redis作為預設快取
Valkey
開放原始碼、與Redis相容的替代方案。
使用預設快取的Valkey
資料庫
資料庫支援的快取。
建立自訂快取引擎 (Adobe開發人員檔案)
NOTE
Varnish在HTTP層級處理整頁快取,不使用低層級快取後端。

實作方法

Commerce支援兩種後端實作方法。 您選擇的方法取決於您的Commerce版本:

舊版Zend型快取(2.4.8和更早版本)

對後端設定使用完整類別名稱:

table 0-row-2 1-row-2 2-row-2
後端 類別名稱
Redis Magento\Framework\Cache\Backend\Redis
Valkey Magento\Framework\Cache\Backend\Valkey

這些與Zend_Cache_Backend介面相容。

設定範例:

code language-php?start_inline=1
'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
'backend_options' => [
    'server' => '127.0.0.1',
    'database' => '0',
    'port' => '6379',
],
現代Symfony快取(建議使用2.4.9及更新版本)
note tip
TIP
現代Symfony快取實作可透過PSR-6法規遵循、Igbinary序列化、gzip壓縮、Lua指令碼和持續連線提供更優異的效能。

使用簡化的後端型別名稱:

table 0-row-2 1-row-2 2-row-2 3-row-2
後端 輸入名稱
Redis redis
Valkey valkey
檔案系統 file

設定範例:

code language-php?start_inline=1
'backend' => 'redis',
'backend_options' => [
    'server' => '127.0.0.1',
    'database' => '0',
    'port' => '6379',
    'serializer' => 'igbinary',
    'compression_lib' => 'gzip',
],

如需完整的組態選項,請參閱:

請參閱Laminas檔案,瞭解舊版Zend型選項。

recommendation-more-help
commerce-operations-help-configuration