数据 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 缓存仅内存中。
- 最适合数据波动性较低的读取密集型方案。