export interface ICache {
get<T>(key: string): Promise<T | undefined>;
set<T>(key: string, value: T, ttl: number): Promise<boolean>;
has(key: string): Promise<boolean>;
del(key: string): Promise<boolean>;
flush(): Promise<void>;
keys(): Promise<string[]>;
}