Cache.set
Cache.set($key, $value, $duration) -> self
Description
Set a value for ther given $key
, to be expired after $duration
.
$duration
can be a number of seconds, or a duration string.
If $duration
is set to 0
, the key will never expire. It will need to be explicitly removed via Cache.delete
.
Short example:
$userId = 1234 $prefs = { darkMode: true, sortOrder: 'desc' } Cache.set('prefs:' ~ $userId, $prefs, '10 days'))
Full example:
fun getPostsForUser($userId) { $key = 'posts:' ~ $userId if Cache.has($key) { return Cache.get($key) } // The time-consuming operation to be cached $posts = getPostsFromDb($userId) Cache.set($key, $posts, '8 hours') return $posts }