实现级别 1 缓存

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

全局启用缓存

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

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

请参阅 运行时缓存设置

为每个实体启用缓存

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

"MyEntity": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 30
  }
}
  • enabled:必需。 启用此特定实体的缓存。
  • ttl-seconds:可选。 如果未指定,则继承自全局 TTL。

请参阅 实体缓存设置

Behavior

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

Notes

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