Table of contents
Adonis Cache
AdonisJS 5 的缓存提供程序
![npm-image ] ![license-image]
这个包使得在 AdonisJS 5 应用程序中实现任何缓存策略变得无缝。
Installation
使用 npm 或 yarn 安装包:
npm i @a28028/adonis-cache
# or
yarn add @a28028/adonis-cache
然后,使用 invoke
命令配置包:
node ace invoke @a28028/adonis-cache
这个包的工作方式与 Laravel Cache 包的工作方式完全相同,易于使用且设置起来毫不费力。
// .env
CACHE_DRIVER=file // defaults to FILE
Usage
import Cache from '@ioc:a28028/Adonis-cache'
let posts = await Cache.remember('_posts_', 60, async function () {
return await Post.all()
})
Available Methods
- Cache.has(name: string): Checks if specified name is already Cached.
- Cache.get(name: string): Retrieves a Cached content by name.
- Cache.set(name: string, data: any, duration: number): Cached a particular content with assigned name.
- Cache.delete(name: string): Deletes a Cache by name.
- Cache.update(name: string, data: any, duration: number): Updates a Cache by name.
- Cache.remember(name: string, duration: number, callback: Function): Caches content with duration.
- Cache.rememberForever(name: string, callback: Function): Caches content without duration.
- Cache.many(keys: Array): Retrieves all cached content specified into an array.
- Cache.setMany(data: object, minutes: number): Caches many content mapped by name at once.
目前正在添加,有什么贡献吗? 发送公关。
这个包的构建类似于 laravel-cache
。 您可以在那里了解有关可用方法的更多信息。
Table of contents
Adonis Cache
Cache provider for AdonisJS 5
![npm-image] ![license-image]
This packages makes it seamless to implement any Caching strategy in AdonisJS 5 applications.
Installation
Install the package using either npm or yarn:
npm i @a28028/adonis-cache
# or
yarn add @a28028/adonis-cache
Then, configure the package using the invoke
command:
node ace invoke @a28028/adonis-cache
This package works exactly the way Laravel Cache package works with ease of use and effortless to set up.
// .env
CACHE_DRIVER=file // defaults to FILE
Usage
import Cache from '@ioc:a28028/Adonis-cache'
let posts = await Cache.remember('_posts_', 60, async function () {
return await Post.all()
})
Available Methods
- Cache.has(name: string): Checks if specified name is already Cached.
- Cache.get(name: string): Retrieves a Cached content by name.
- Cache.set(name: string, data: any, duration: number): Cached a particular content with assigned name.
- Cache.delete(name: string): Deletes a Cache by name.
- Cache.update(name: string, data: any, duration: number): Updates a Cache by name.
- Cache.remember(name: string, duration: number, callback: Function): Caches content with duration.
- Cache.rememberForever(name: string, callback: Function): Caches content without duration.
- Cache.many(keys: Array): Retrieves all cached content specified into an array.
- Cache.setMany(data: object, minutes: number): Caches many content mapped by name at once.
Currently adding more, have any contribution? send a PR.
This package is built as a similarity to laravel-cache
. You can learn more about the methods available there.