@melchyore/adonis-cache
Version:
Cache package for AdonisJS V5
20 lines (19 loc) • 1.02 kB
TypeScript
import type { CacheStoreContract, InMemoryValue } from '@ioc:Adonis/Addons/Cache';
import BaseStore from './BaseStore';
export default class InMemory extends BaseStore implements CacheStoreContract {
private store;
constructor(store?: Map<string, InMemoryValue<any>>);
get<T = any>(key: string): Promise<T | null>;
many<T extends Record<string, any>>(keys: Array<string>): Promise<T>;
has(key: string): Promise<boolean>;
put<T = any>(key: string, value: T, ttl: number): Promise<boolean>;
putMany(list: Record<string, unknown>, ttl: number): Promise<Array<boolean>>;
increment(key: string, value: number): Promise<number | boolean>;
decrement(key: string, value: number): Promise<number | boolean>;
forever<T = any>(key: string, value: T): Promise<boolean>;
putManyForever(list: Record<string, unknown>): Promise<Array<boolean>>;
forget(_key: string): Promise<boolean>;
flush(): Promise<boolean>;
private incrementOrDecrement;
private set;
}