18 lines
564 B
TypeScript
18 lines
564 B
TypeScript
import Redis from "ioredis";
|
|
|
|
const redis = new Redis({
|
|
host: process.env.REDIS_HOST,
|
|
port: parseInt(process.env.REDIS_PORT || "6379", 10),
|
|
password: process.env.REDIS_PASSWORD || "",
|
|
db: parseInt(process.env.REDIS_DB || "0", 10),
|
|
connectTimeout: 5000,
|
|
maxRetriesPerRequest: 2,
|
|
retryStrategy: (times) => Math.min(times * 50, 2000),
|
|
reconnectOnError: (err) => err.message.includes("READONLY"),
|
|
});
|
|
|
|
redis.on("connect", () => console.log("[redis] Connected"));
|
|
redis.on("error", (err) => console.error("[redis] Error:", err));
|
|
|
|
export default redis;
|