Git Product home page Git Product logo

adonis-cache's Introduction

Table of contents

Costumization Package from Kaperskyguru/adonis-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 @ahmadyusri/adonis-cache
# or
yarn add @ahmadyusri/adonis-cache

Then, configure the package using the invoke command:

node ace invoke @ahmadyusri/adonis-cache

This package works exactly the way Laravel Cache package works with ease of use and effortless to set up.

// .env

CACHE_DRIVER=redis // defaults to FILE

Usage

import Cache from '@ioc:AhmadYusri/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.

adonis-cache's People

Contributors

kaperskyguru avatar a28028 avatar andreasbergqvist avatar davidlandais avatar ahmadyusri avatar temasm avatar antoniosilva000000 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.