Redisのインストールとセットアップ
Redisは、キャッシュバックエンドおよびセッションストレージとして使用できるメモリ内データストアです。 主な機能は次のとおりです。
- PHP セッションストレージ
foreachループを使用しないタグベースのキャッシュのクリーンアップ- ディスク上の保存とマスター/スレーブ・レプリケーション
Redisのインストール
Redis ソフトウェアのインストールと設定は、このガイドの範囲を超えています。 次のようなリソースを参照してください。
Redis設定の設定
インストールに応じて、Redis設定は通常、/etc/redis/redis.confまたは/etc/redis/<port>.confのいずれかのファイルで見つけることができます
要件に合わせてRedis インスタンスを最適化するには、各セッション、Commerce キャッシュ、FPCに専用のインスタンスを使用することで、最適な結果を得ることができます。
セッションの場合、Adobeでは、永続性を有効にして、通常のRedis Database Backup (RDB)スナップショットまたはAppend Only File (AOF)永続ログのいずれかを使用して、Redis データをディスクにコピーすることをお勧めします。
-
Redis Database Backup (RDB) スナップショットは、前回の保存以降にキーの最小数が変更された場合、指定された時間が経過すると、完全なデータベースをダンプファイルに保存します。 この設定を構成するには、
redis.confファイル内のsave設定を使用します。 -
ファイルのみを追加 (AOF)は、Redisに送信された各書き込み操作をジャーナルファイルに保存します。 Redisは、このファイルを再起動時にのみ読み取り、それを使用して元のデータセットを復元します。
RDB オプションとAOF オプションの両方を同時に有効にすることもできます。 永続性オプションの利点と欠点を含む詳細については、Redis永続性ドキュメント を参照してください。
キャッシュインスタンスの場合は、Commerce キャッシュ全体を格納するのに十分な大きさになるようにインスタンスを設定します。 サイズの要件は、商品数やストアビューなどの要因によって異なります。 出発点として、ファイルシステム上のキャッシュフォルダーのサイズを使用できます。 例えば、ファイルシステム上のvar/cache フォルダーが5 GBの場合は、少なくとも5 GBのRedis インスタンスを設定して開始します。 Commerce キャッシュを復元できるため、キャッシュインスタンスに永続性は必要ありません。 Redis キャッシュガイド を参照してください。
パフォーマンス調整の場合は、非同期削除に対して次の設定を有効にできます。 これらの設定は、Redisの動作を変更しません。
lazyfree-lazy-eviction yes
lazyfree-lazy-expire yes
lazyfree-lazy-server-del yes
replica-lazy-flush yes
Redis 6.x以降では、次の値を追加することもできます。
lazyfree-lazy-user-del yes