[内部部署]{class="badge informative" title="仅适用于Adobe Commerce本地项目。"}

安装和设置Valkey

Valkey是一个开源、与Redis兼容的内存中数据存储,可用作缓存后端和会话存储。 主要功能包括:

  • PHP会话存储
  • foreach循环的基于标记的缓存清理
  • 磁盘上保存和主/从复制
NOTE
对于云项目上的Adobe Commerce,有关缓存配置说明,请参阅Redis和Valkey服务配置的最佳实践。 Adobe Commerce 2.4.9或更高版本的2.4.5-p16、2.4.6-p14、2.4.7-p9和2.4.8-p5修补程序不支持Redis缓存。 在不支持Redis的缓存配置中使用Valkey。 按版本查看支持的缓存服务的系统要求

安装Valkey

要安装和配置Valkey软件,请查阅以下资源:

设置Valkey配置

根据您的安装,您通常可以在/etc/valkey/valkey.conf文件或/etc/valkey/<port>.conf文件中找到Valkey配置。

为了根据您的要求优化Valkey实例,您可以为每个会话、Commerce缓存和FPC使用专用实例以获得最佳结果。

Adobe建议为会话启用持久性以将Valkey数据复制到磁盘。 可以使用Valkey数据库备份(RDB)快照或仅附加文件(AOF)持久性日志。

  • RDB (Valkey数据库)快照在给定时间后将完整数据库存储在转储文件中,该时间自上次保存以来已更改最小数量的键。 使用valkey.conf文件中的save设置配置此设置。

  • 仅附加文件 (AOF)将发送到Valkey的每个写入操作存储在日志文件中。 Valkey仅在重新启动时读取此文件,并使用它恢复原始数据集。

您还可以同时启用RDB和AOF选项。 有关包括持久性选项的优缺点的其他详细信息,请参阅Valkey持久性文档

对于缓存实例,请设置该实例,使其足够大,用于存储整个Commerce缓存。 大小要求取决于不同的因素,如产品数量和商店查看次数。 作为起点,您可以使用文件系统中缓存文件夹的大小。 例如,如果文件系统上的var/cache文件夹为5 GB,请将Valkey实例设置为至少5 GB以启动。 缓存实例不需要持久性,因为可以恢复Commerce缓存。

对于性能优化,可以为异步删除启用以下设置。 这些设置不会更改Valkey的行为。

lazyfree-lazy-eviction yes
lazyfree-lazy-expire yes
lazyfree-lazy-server-del yes
replica-lazy-flush yes
lazyfree-lazy-user-del yes
recommendation-more-help
commerce-operations-help-configuration