import { Redis } from "ioredis"; declare global { // eslint-disable-next-line no-var var __redis: Redis | undefined; } // One shared connection per process (Remix dev reloads the module, so we // cache it on `global` to avoid exhausting Redis connections). export const redis = global.__redis ?? new Redis(process.env.REDIS_URL || "redis://127.0.0.1:6379", { maxRetriesPerRequest: null, }); if (process.env.NODE_ENV !== "production") { global.__redis = redis; } export default redis;