Almacenamiento en caché
Almacenamiento en caché
AppKit ofrece funciones de almacenamiento en caché tanto a nivel global como a nivel de plugin.
Configuración global de la caché
await createApp({
plugins: [server(), analytics({})],
cache: {
enabled: true,
ttl: 3600, // segundos
strictPersistence: false,
},
});El almacenamiento selecciona automáticamente la caché persistente de Lakebase Autoscaling cuando está disponible y en buen estado; de lo contrario, recurre a la caché en memoria.
La caché respaldada por base de datos requiere las mismas variables de entorno de Lakebase que el plugin de Lakebase (PGHOST, PGDATABASE, LAKEBASE_ENDPOINT, PGSSLMODE).
Almacenamiento en caché a nivel de plugin
Dentro de una subclase de Plugin:
const value = await this.cache.getOrExecute(
["myPlugin", "data", userId],
async () => expensiveWork(),
userKey,
{ ttl: 300 },
);