Compartilhar via


Implementar cache de nível 1

O cache de nível 1 no construtor de API de Dados reduz solicitações redundantes para o banco de dados armazenando temporariamente os resultados da entidade na memória. Isso melhora o desempenho de consultas frequentes e evita atingir o banco de dados desnecessariamente.

Habilitar o cache globalmente

Para habilitar o cache, defina a configuração de runtime global:

"runtime": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 60
  }
}
  • enabled: obrigatório. Ativa o cache globalmente.
  • ttl-seconds: opcional. Define o tempo de vida padrão (em segundos) para itens armazenados em cache.

Confira as configurações de cache do runtime.

Habilitar cache por entidade

Cada entidade também deve optar por usar o cache:

"MyEntity": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 30
  }
}
  • enabled: obrigatório. Habilita o cache para essa entidade específica.
  • ttl-seconds: opcional. Se não for especificado, herdará da TTL global.

Consulte as configurações de cache de entidade.

Behavior

  • Aplica-se somente a pontos de extremidade REST.
  • Funciona por rota, por parâmetro.
  • O cache é invalidado quando os dados são modificados (criar, atualizar, excluir).
  • A entidade ttl-seconds substitui o global ttl-seconds.

Notes

  • O cache de nível 1 é somente na memória.
  • Mais adequado para cenários de leitura pesada com baixa volatilidade de dados.