完善 redis 配置环境变量
This commit is contained in:
@@ -8,6 +8,8 @@ DATABASE_NAME=app
|
|||||||
# Redis 连接字符串
|
# Redis 连接字符串
|
||||||
REDIS_HOST=localhost
|
REDIS_HOST=localhost
|
||||||
REDIS_PORT=26379
|
REDIS_PORT=26379
|
||||||
|
REDIS_USERNAME=
|
||||||
|
REDIS_PASSWORD=
|
||||||
|
|
||||||
# 京东网关配置
|
# 京东网关配置
|
||||||
JD_BASE=https://smart.jdbox.xyz:58001
|
JD_BASE=https://smart.jdbox.xyz:58001
|
||||||
|
|||||||
@@ -3,9 +3,13 @@ import { createClient, type RedisClientType } from 'redis'
|
|||||||
|
|
||||||
const globalForRedis = globalThis as { redis?: RedisClientType }
|
const globalForRedis = globalThis as { redis?: RedisClientType }
|
||||||
|
|
||||||
const { REDIS_HOST, REDIS_PORT } = process.env
|
const { REDIS_HOST, REDIS_PORT, REDIS_USERNAME, REDIS_PASSWORD } = process.env
|
||||||
if (!globalForRedis.redis) {
|
if (!globalForRedis.redis) {
|
||||||
globalForRedis.redis = createClient({ url: `redis://${REDIS_HOST}:${REDIS_PORT}` })
|
const url = REDIS_USERNAME && REDIS_PASSWORD
|
||||||
|
? `redis://${REDIS_USERNAME}:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}`
|
||||||
|
: `redis://${REDIS_HOST}:${REDIS_PORT}`
|
||||||
|
console.log('test url', url)
|
||||||
|
globalForRedis.redis = createClient({ url })
|
||||||
}
|
}
|
||||||
|
|
||||||
const redis = globalForRedis.redis
|
const redis = globalForRedis.redis
|
||||||
|
|||||||
Reference in New Issue
Block a user