cacheLife function
The cacheLife function is used to set the cache duration for a cache context. This allows you to specify how long the cached data should be considered valid before it expires and needs to be refreshed.
Basic Usage
import { cacheLife } from '@commandkit/cache';
import { database } from '../database.ts';
async function getUserProfile(userId: string) {
'use cache';
// Set cache duration to 1 hour
cacheLife('1h');
// Fetch user data from the database
return await database.getUser(userId);
}
Cache Duration Format
You can specify cache duration in multiple formats:
- Milliseconds:
cacheLife(60_000);// 1 minute - String shortcuts:
'5s'- 5 seconds'1m'- 1 minute'2h'- 2 hours'1d'- 1 day