rankmycache
Version:
An easy-to-use cache providing service.
17 lines (16 loc) • 974 B
TypeScript
import { CacheAdapter } from '../adapters/cache-adapter-interface';
import { AvailableProviders } from '../adapters/cache-adapters';
import { CacheOptions } from '../config/config-options-interface';
import { CacheServiceInterface, SetValueType } from './cache-interface';
export declare class RankMyCache implements CacheServiceInterface {
cacheAdapter: CacheAdapter<AvailableProviders>;
constructor(cacheOptions: CacheOptions);
get<T>(key: string): Promise<T>;
set<T>(key: string, data: T, secondsToExpire?: number | false): Promise<void>;
delete(key: string): Promise<void>;
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, secondsToExpire: number): Promise<void>;
}