const IORedis = require("ioredis"); function makeRedis() { const url = process.env.REDIS_URL || ""; const opts = url ? url : { host: process.env.REDIS_HOST || "127.0.0.1", port: Number(process.env.REDIS_PORT || 6379), }; const r = new IORedis(opts, { retryStrategy: times => Math.min(times * 200, 10_000), maxRetriesPerRequest: null, enableReadyCheck: true, }); r.on("error", e => console.error("redis error", e.message)); r.on("end", () => console.error("redis connection ended")); return r; } module.exports = { makeRedis };