Partager via


Implémenter le cache de niveau 1

Le cache de niveau 1 dans le générateur d’API de données réduit les demandes redondantes dans la base de données en mettant temporairement en cache l’entité entraîne une mémoire. Cela améliore les performances des requêtes fréquentes et évite d’atteindre inutilement la base de données.

Activer le cache globalement

Pour activer la mise en cache, définissez la configuration globale du runtime :

"runtime": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 60
  }
}
  • enabled: requis. Active la mise en cache globale.
  • ttl-seconds: facultatif. Définit la durée de vie par défaut (en secondes) pour les éléments mis en cache.

Consultez les paramètres du cache d’exécution.

Activer le cache par entité

Chaque entité doit également choisir d’utiliser le cache :

"MyEntity": {
  "cache": {
    "enabled": true,
    "ttl-seconds": 30
  }
}
  • enabled: requis. Active la mise en cache pour cette entité spécifique.
  • ttl-seconds: facultatif. S’il n’est pas spécifié, hérite de la durée de vie globale.

Consultez les paramètres du cache d’entité.

Behavior

  • S’applique uniquement aux points de terminaison REST.
  • Fonctionne sur une base par itinéraire, par paramètre.
  • Le cache est invalidé lorsque les données sont modifiées (créer, mettre à jour, supprimer).
  • L’entité ttl-seconds remplace global ttl-seconds.

Notes

  • Le cache de niveau 1 est en mémoire uniquement.
  • Idéal pour les scénarios lourds en lecture avec une faible volatilité des données.