@a28028/adonis-cache 中文文档教程

发布于 3年前 浏览 28 项目主页 更新于 3年前

Table of contents

Adonis Cache

AdonisJS 5 的缓存提供程序

typescript-image ![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

typescript-image ![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.

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文