export interface IRedisService { get: (key: string) => Promise; set: (key: string, value: TData) => Promise<"OK" | TData | null>; expire: (key: string, seconds: number) => Promise<0 | 1>; lrange: (key: string, start: number, end: number) => Promise; lpush: (key: string, ...elements: TData[]) => Promise; }