import { createClient, type RedisClientType } from 'redis' let redisClientPromise: Promise | null = null export async function getRedisClient() { if (!redisClientPromise) { const config = useRuntimeConfig() const client = createClient({ url: config.redisUrl || 'redis://127.0.0.1:6379' }) client.on('error', (error) => { console.error('Redis connection error', error) }) redisClientPromise = client.connect().then(() => client) } return redisClientPromise }