magento2缓存-创建自定义缓存引擎

7天成为Magento系统架构师,现在开始学习Magento全栈开发!

《Magento2.X企业级开发实战》

magento2缓存-创建自定义缓存引擎

本文讨论如何使用 Magento 2 数据库进行缓存。 完成这些任务后,缓存对象存储在 cache 和 cache_tag Magento 2 数据库表中。 没有存储 var/cache 或 var/page_cache。

本主题讨论如何设置数据库缓存以及如何验证数据库缓存是否正常工作。 我们讨论以下选项:

使用默认缓存前端,在这种情况下,您只能修改 di.xml。
使用自定义缓存前端,在这种情况下,您只能修改 env.php。
数据库缓存(如基于文件的缓存)在开发环境中运行良好,但我们强烈建议您在生产环境中使用 Varnish。 Varnish 旨在加速 HTTP 协议。

使用默认缓存前端的数据库缓存
要使用默认前端启用数据库缓存,您必须修改 /app/etc/di.xml,这是 Magento 应用程序的全局部署注入配置。

修改 di.xml:

以文件系统所有者的身份登录或切换到 Magento 服务器。
输入以下命令复制 di.xml:

cd <magento_root>/app/etc
cp di.xml di.xml.bak

在文本编辑器中打开 di.xml 并找到以下块:

<type name="Magento\Framework\App\Cache\Frontend\Pool">
    <arguments>
        <argument name="frontendSettings" xsi:type="array">
            <item name="page_cache" xsi:type="array">
                <item name="backend_options" xsi:type="array">
                    <item name="cache_dir" xsi:type="string">page_cache</item>
                </item>
            </item>
        </argument>
    </arguments>
</type>
<type name="Magento\Framework\App\Cache\Type\FrontendPool">
    <arguments>
        <argument name="typeFrontendMap" xsi:type="array">
            <item name="full_page" xsi:type="string">page_cache</item>
        </argument>
    </arguments>
</type>
<type name="Magento\Framework\App\Cache\Frontend\Pool"> 节点为所有前端缓存实例的内存池配置选项。

<type name="Magento\Framework\App\Cache\Type\FrontendPool"> 节点配置特定于每种缓存类型的缓存前端选项。

用以下内容替换整个块:

<type name="Magento\Framework\App\Cache\Frontend\Pool">
    <arguments>
        <argument name="frontendSettings" xsi:type="array">
            <item name="page_cache" xsi:type="array">
                <item name="backend" xsi:type="string">database</item>
            </item>
            <item name="<your cache id>" xsi:type="array">
                <item name="backend" xsi:type="string">database</item>
            </item>
        </argument>
    </arguments>
</type>
<type name="Magento\Framework\App\Cache\Type\FrontendPool">
    <arguments>
        <argument name="typeFrontendMap" xsi:type="array">
            <item name="backend" xsi:type="string">database</item>
        </argument>
    </arguments>
</type>

其中 是您的唯一缓存标识符。

将更改保存到 di.xml 并退出文本编辑器。

继续验证数据库缓存是否正常工作。

magento2缓存-创建自定义缓存引擎

如无特殊说明或标注,任何个人或组织,复制、转载、采集本站内容请注明:
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。