[オンプレミス]{class="badge informative" title="Adobe Commerce オンプレミス プロジェクトにのみ適用されます。"}
キャッシュバックエンドオプションとストレージリファレンス
app/etc/env.phpの設定について説明します。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 キャッシュを有効にしません。 デプロイメント中に結果のapp/etc/env.php設定を生成するためにece-tools パッケージを使用するAdobe Commerce on Cloud デプロイメントでは、これらの例を使用しないでください。
Redisがサポートされているリリースでのみ、完全なRedis クラス名を使用します。
| code language-php?start_inline=1 |
|---|
|
従来のValkey バックエンドをサポートするリリースでは、Valkey クラスの完全な名前を使用します。
| code language-php?start_inline=1 |
|---|
|
最新のSymfony Cache バックエンド
デフォルトのダイレクトバックエンドはファイルシステムです。 最新の実装でValkeyを使用するには、簡素化されたvalkey バックエンドタイプを使用します。
次の設定例は、最新のSymfony Cache実装でダイレクトデフォルトキャッシュを設定する場合の、Adobe Commerce 2.4.9以降およびValkeyがサポートされているサポート対象のバックポートに対して正しいものです。
'cache' => [
'frontend' => [
'default' => [
'backend' => 'valkey',
'backend_options' => [
'server' => '127.0.0.1',
'database' => '0',
'port' => '6379',
],
],
],
],
L2 キャッシュ実装
L2 (2 レベル)キャッシュでは、各web ノードのローカルキャッシュ層が共有リモートキャッシュストレージの前に追加され、Commerceとリモートキャッシュ間のネットワークトラフィックが削減されます。
オンプレミス設定については、L2 キャッシュ設定を参照してください。
クラウドプロジェクトの場合、 デプロイ変数で説明されているデプロイメント変数を使用してL2 キャッシュを設定します。
L2 キャッシュ設定
-
Adobe Commerce on-premises設定の詳細については、L2 キャッシュ設定を参照してください。
-
Adobe Commerce on Cloudの場合、
app/etc/env.phpを直接編集するのではなく、適切なデプロイメント変数を使用してL2 キャッシュを設定します。 Adobe Commerce on Cloud ドキュメントの変数のデプロイ を参照してください。