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 },
);