import type { IRedisService } from "./IRedisService"; /** * Noop implementation of IRedisService for testing or fallback scenarios. */ export class NoopRedisService implements IRedisService { async get(_key: string): Promise { return null; } async del(_key: string): Promise { return 0; } async set(_key: string, _value: TData, _opts?: { ttl?: number }): Promise<"OK" | TData | null> { return "OK"; } async expire(_key: string, _seconds: number): Promise<0 | 1> { // Implementation for setting expiration time for key in Redis return 0; } async lrange(_key: string, _start: number, _end: number): Promise { return []; } async lpush(_key: string, ..._elements: TData[]): Promise { return 0; } }