Skip to content

Koatty/koatty_cacheable

Repository files navigation

koatty_cacheable

Cacheable for koatty.

Koatty框架的 CacheAble, Cacheable, CacheEvict 支持库

Usage

db.ts in koatty project:

export default {
    ...

    "CacheStore": {
        type: "memory", // redis or memory, memory is default
        // key_prefix: "koatty",
        // host: '127.0.0.1',
        // port: 6379,
        // name: "",
        // username: "",
        // password: "",
        // db: 0,
        // timeout: 30,
        // pool_size: 10,
        // conn_timeout: 30
    },

    ...
};

used in service:

import { CacheAble, CacheEvict, GetCacheStore } from "koatty_cacheable";

export class TestService {

    @CacheAble("testCache") // auto cached
    getTest(){
        //todo
    }

    @CacheEvict("testCache") // auto clear cache
    setTest(){
        //todo
    }

    test(){
        const store = GetCacheStore(this.app);
        store.set(key, value);
    }
}