Loading...
Loading...
Serverpod caching — local and Redis caches, cache keys, lifetime, CacheMissHandler. Use when caching data, optimizing queries, or working with session.caches.
npx skill4agent add serverpod/serverpod serverpod-cachingsession.cachessession.caches.localsession.caches.localPriosession.caches.globalsession.caches.queryawait session.caches.local.put('UserData-$userId', userData,
lifetime: Duration(minutes: 5));
var userData = await session.caches.local.get<UserData>('UserData-$userId');var userData = await session.caches.local.get(
'UserData-$userId',
CacheMissHandler(
() async => UserData.db.findById(session, userId),
lifetime: Duration(minutes: 5),
),
);nullnullawait session.caches.local.put('userCount', 17, lifetime: Duration(minutes: 5));
var count = await session.caches.local.get<int>('userCount');'EntityName-$id'session.caches.globalput(..., group: 'name')invalidateGroup('name')invalidateGroupUnimplementedErrorinvalidateKey