Accéder au contenu principal

Mise en cache

Mise en cache

AppKit offre des fonctionnalités de mise en cache à la fois globales et au niveau des plugins.

Configuration globale du cache

await createApp({
  plugins: [server(), analytics({})],
  cache: {
    enabled: true,
    ttl: 3600,              // secondes
    strictPersistence: false,
  },
});

Le stockage sélectionne automatiquement le cache persistant Lakebase Autoscaling lorsqu'il est opérationnel, sinon il bascule vers le cache en mémoire.

Le cache adossé à la base de données requiert les mêmes variables d'environnement Lakebase que le plugin Lakebase (PGHOST, PGDATABASE, LAKEBASE_ENDPOINT, PGSSLMODE).

Mise en cache au niveau du plugin

Dans une sous-classe de Plugin :

const value = await this.cache.getOrExecute(
  ["myPlugin", "data", userId],
  async () => expensiveWork(),
  userKey,
  { ttl: 300 },
);

Databricks Developer Hub

Prêt à lancer votre prochaine application agentique en quelques minutes ?

Lire la documentation