export interface IRedisClient { get(key: string): Promise; set(key: string, value: T, ttlSeconds?: number): Promise; del(key: string): Promise; del(...keys: string[]): Promise; keys(pattern: string): Promise; ttl(key: string): Promise; eval(script: string, numKeys: number, ...keysAndArgs: (string | number)[]): Promise; }