通过


实现级别 1 缓存

数据 API 生成器中的级别 1 缓存通过临时缓存实体会导致内存减少对数据库的冗余请求。 此缓存可提高频繁查询的性能,并避免不必要的数据库命中。

全局启用缓存

若要启用缓存,请设置全局运行时配置:

"runtime": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 60
  }
}
  • enabled:必需。 全局启用缓存。
  • ttl-seconds:可选。 定义缓存项的默认生存时间(以秒为单位)。

请参阅 运行时缓存设置

为每个实体启用缓存

每个实体还必须选择使用缓存:

"MyEntity": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 30,
    "level": "L1"
  }
}
  • enabled:必需。 启用此特定实体的缓存。
  • ttl-seconds:可选。 如果未指定,则继承自全局生存时间 (TTL) 值。
  • level:可选。 控制使用哪些缓存层。 L1 仅使用内存中缓存; L1L2 (默认值)同时使用内存中缓存和分布式缓存。

请参阅 实体缓存设置

注释

本节中描述的数据 API 生成器 2.0 功能目前处于预览状态,在正式发布之前可能会更改。 有关详细信息,请参阅 版本 2.0 中的新增功能。

Behavior

  • 仅适用于 REST 终结点。
  • 基于每个路由、每个参数工作。
  • 修改数据时缓存无效(创建、更新、删除)。
  • 实体 ttl-seconds 重写全局 ttl-seconds

Notes

  • 级别 1 缓存仅内存中。
  • 最适合数据波动性较低的读取密集型方案。