在magento2中使用persisted-query
💡
原文中文,约3700字,阅读约需9分钟。
📝
内容提要
在Magento2中,使用persisted-query库可以提高GraphQL的响应速度。该库通过Redis缓存请求解析,并使用Varnish缓存响应。安装后需配置Redis和Varnish,并通过PUT请求注册查询,后续使用GET请求获取数据。
🎯
关键要点
- 在Magento2中,使用persisted-query库可以提高GraphQL的响应速度。
- persisted-query库通过Redis缓存请求解析,并使用Varnish缓存响应。
- 该库只用于query,不用于mutation。
- 安装persisted-query库需要依赖Redis、Varnish和PHP ext-phpredis。
- 通过Composer安装persisted-query库,并修改配置文件以添加Redis和Varnish的配置。
- 使用PUT请求注册查询,后续使用GET请求获取数据。
- 可以通过HTTP头设置查询的过期时间,缓存会在刷新时失效。
- 如果缓存无效,将返回401错误。
- 提供了不带参数和带参数的请求示例。
- 构造带参数的请求时,需要删除请求体中的variables并将请求方法改为PUT。
➡️