Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O cache de nível 1 no construtor de API de dados reduz as solicitações redundantes para o banco de dados armazenando temporariamente em cache os resultados da entidade na memória. Este cache melhora o desempenho para consultas frequentes e evita que a base de dados seja usada desnecessariamente.
Habilitar cache globalmente
Para habilitar o cache, defina a configuração de tempo de execução global:
"runtime": {
"cache": {
"enabled": true,
"ttl-seconds": 60
}
}
-
enabled:Necessário. Ativa o cache globalmente. -
ttl-seconds: Opcional. Define o tempo de vida padrão (em segundos) para itens armazenados em cache.
Consulte Configurações de cache de tempo de execução.
Habilitar cache por entidade
Cada entidade também deve optar por usar o cache:
"MyEntity": {
"cache": {
"enabled": true,
"ttl-seconds": 30,
"level": "L1"
}
}
-
enabled:Necessário. Habilita o cache para essa entidade específica. -
ttl-seconds: Opcional. Se não especificado, herda do valor global de tempo para viver (TTL). -
level: Opcional. Controla quais os níveis de cache que são usados.L1utiliza apenas cache em memória;L1L2(por defeito) utiliza tanto cache em memória como distribuída.
Consulte Configurações de cache de entidade.
Observação
A funcionalidade Data API builder 2.0 descrita nesta secção está atualmente em pré-visualização e pode mudar antes da disponibilidade geral. Para mais informações, consulte O que há de novo na versão 2.0.
Behavior
- Aplica-se apenas 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-secondssubstitui o globalttl-seconds.
Notes
- O cache de nível 1 é apenas na memória.
- Mais adequado para cenários de leitura pesada com baixa volatilidade de dados.