16 lines
377 B
TypeScript
16 lines
377 B
TypeScript
import 'server-only'
|
|
import { createClient, type RedisClientType } from 'redis'
|
|
|
|
const globalForRedis = globalThis as { redis?: RedisClientType }
|
|
|
|
if (!globalForRedis.redis) {
|
|
globalForRedis.redis = createClient({ url: process.env.REDIS_URL })
|
|
}
|
|
|
|
const redis = globalForRedis.redis
|
|
if (process.env.NODE_ENV === 'production') {
|
|
await redis.connect()
|
|
}
|
|
|
|
export default redis
|