UNPKG

rankmycache

Version:

An easy-to-use cache providing service.

18 lines (17 loc) 791 B
import { CacheAdapter, SetValueType } from './cache-adapter-interface'; export declare type InMemory = { [key: string]: string | Set<unknown>; }; export declare class InMemoryAdapter implements CacheAdapter<InMemory> { client: InMemory; timeout: number; get<T>(key: string): Promise<T>; set<T>(key: string, data: T): Promise<void>; delete(key: string): Promise<void>; handleError(err: Error): null; getSetMembers(key: string): Promise<string[] | null>; addToSet<T extends SetValueType>(key: string, value: T | T[]): Promise<void>; removeFromSet<T extends SetValueType>(key: string, value: T | T[]): Promise<void>; isSetMember<T extends SetValueType>(key: string, value: T): Promise<boolean>; expire(key: string, ttl: number): Promise<void>; }