hypershield
Version:
Middleware suite for high-performance and resilient APIs
11 lines • 459 B
TypeScript
export interface ICacheProvider {
get<T>(key: string): Promise<T | null>;
set<T>(key: string, value: T, ttl?: number): Promise<void>;
delete(key: string): Promise<void>;
clear(): Promise<void>;
mget<T>(keys: string[]): Promise<(T | null)[]>;
exists(key: string): Promise<boolean>;
updateTTL(key: string, ttl: number): Promise<boolean>;
getTTL(key: string): Promise<number | null>;
}
//# sourceMappingURL=ICacheProvider.d.ts.map