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; }