Opciones del servidor de caché y referencia de almacenamiento

La aplicación de Commerce utiliza un front-end y un back-end de caché de bajo nivel para proporcionar acceso al almacenamiento en caché. Commerce admite varios back-ends y estrategias de almacenamiento en caché, cada uno adaptado a diferentes casos de uso. Esta página describe los backends disponibles y cómo difieren.

NOTE
Para obtener más información sobre la configuración de la caché de front-end, consulte Configurar front-end de caché.

Opciones de caché back-end

La siguiente tabla resume las cachés backend disponibles:

Servidor
Descripción
Guía de configuración
Sistema de archivos
Predeterminado. Almacena datos de caché en archivos bajo var/cache/. No se requiere configuración.
N/D
Redis
Almacén de datos en memoria para el almacenamiento en caché de alto rendimiento.
Usar Redis para la caché predeterminada
Valkey
Alternativa de código abierto y compatible con Redis.
Usar Valkey para la caché predeterminada
Base de datos
Almacenamiento en caché respaldado por base de datos.
Crear motores de caché personalizados (documentación para desarrolladores de Adobe)
NOTE
Varnish administra el almacenamiento en caché de página completa en el nivel HTTP y no utiliza el servidor de caché de nivel inferior.

Enfoques de implementación

Commerce admite dos enfoques de implementación back-end. El método que elija dependerá de la versión de Commerce:

Caché heredada basada en Zend (2.4.8 y versiones anteriores)

Utiliza nombres de clase completos para la configuración del servidor:

table 0-row-2 1-row-2 2-row-2
Servidor Nombre de clase
Redis Magento\Framework\Cache\Backend\Redis
Valkey Magento\Framework\Cache\Backend\Valkey

Son compatibles con la interfaz Zend_Cache_Backend.

Ejemplo de configuración:

code language-php?start_inline=1
'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
'backend_options' => [
    'server' => '127.0.0.1',
    'database' => '0',
    'port' => '6379',
],
Caché Symfony moderna (2.4.9 y posterior, recomendada)
note tip
TIP
La implementación moderna de Symfony Cache proporciona un mejor rendimiento a través del cumplimiento de PSR-6, serialización Igbinary, compresión gzip, scripts Lua y conexiones persistentes.

Utiliza nombres de tipo de servidor simplificado:

table 0-row-2 1-row-2 2-row-2 3-row-2
Servidor Escriba el nombre
Redis redis
Valkey valkey
Sistema de archivos file

Ejemplo de configuración:

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

Para ver las opciones de configuración completas, consulte:

Consulte la documentación de Laminas para ver las opciones heredadas basadas en Zend.

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