UNPKG

airship-server

Version:

Airship is a framework for Node.JS & TypeScript that helps you to write big, scalable and maintainable API servers.

25 lines (17 loc) 704 B
export abstract class BaseCache<K, V> { /** * @param ttl TTL in ms */ public abstract async cache(key: K, value: V|null, ttl?: number): Promise<void> public abstract async get(key: K): Promise<V|undefined> /** * returns TTL in ms */ public abstract async getTTL(key: K): Promise<number> public abstract async del(key: K): Promise<number> public abstract async setnx(key: K, value: V): Promise<number> public abstract async getset(key: K, value: V): Promise<V> public abstract async expire(key: K, ttl: number): Promise<V> public abstract async keys(key: string): Promise<V[]> public abstract async exists(key: K): Promise<boolean> }