Another cache provider for AdonisJs. Supports Object, File, Db and Redis data store. It also supports cache dependencies.
$ adonis install git+https://github.com/alexdonh/adonis-cache.git --as=adonis-cacheInstall optional dependencies to use. For example, install
$ npm i fs-extra microtime moment proper-lockfileto use file store caching.
- Register cache providers in
start/app.jsfile.
const providers = [
...
'@adonisjs/lucid/providers/LucidProvider',
'adonis-cache/providers/CacheProvider'
]
const aceProviders = [
...
'@adonisjs/lucid/providers/MigrationsProvider',
'adonis-cache/providers/CommandsProvider'
]- Run the migrations if using db store cache. See https://adonisjs.com/docs/4.1/migrations
$ adonis migration:runconst Cache = use('Adonis/Addons/Cache') // or alias: use('Cache')
// set cache
await Cache.set('key', 'This is a value', 60 * 60 * 24) // 24 hours
// get cache
await Cache.get('key')
// add cache, error if key exists
await Cache.add('key', something)
// check if cache exists
await Cache.exists('key')
// delete cache
await Cache.delete('key')
// flush all caches
await Cache.flush()
// use another cache store 'key', 'db', 'object', 'redis', or your own custom store
await Cache.store('file').get('key')Updating...
Having trouble? Open an issue!
The MIT License (MIT). See License File for more information.