proje / apps /web /src /lib /redis.ts
rodopsin
Make Redis optional for deploy
e0392dc
Raw
History Blame Contribute Delete
379 Bytes
import Redis from 'ioredis';
const globalForRedis = globalThis as unknown as {
redis?: Redis;
};
export function getRedis() {
if (!process.env.REDIS_URL) {
return null;
}
if (!globalForRedis.redis) {
globalForRedis.redis = new Redis(process.env.REDIS_URL, {
lazyConnect: true,
maxRetriesPerRequest: 1,
});
}
return globalForRedis.redis;
}