import Redis from 'ioredis' let _client: Redis | null = null export function useRedis(): Redis { if (_client) return _client const url = useRuntimeConfig().redisUrl if (!url) { throw createError({ statusCode: 500, statusMessage: 'REDIS_URL não configurada (definir NUXT_REDIS_URL).', }) } _client = new Redis(url, { lazyConnect: false, maxRetriesPerRequest: 3, enableReadyCheck: true, }) _client.on('error', (err) => { console.error('[redis] error:', err.message) }) return _client }