Files
BYW-VoiceHub/server/plugins/redis-lifecycle.ts
T

16 lines
463 B
TypeScript

import { disconnectRedis, getRedisClient, isRedisConfigured } from '~~/server/utils/redis'
export default defineNitroPlugin((nitroApp) => {
if (isRedisConfigured()) {
getRedisClient().catch((error) => {
console.error('[Redis] 初始化短期状态服务失败:', error)
})
} else {
console.log('[Redis] 未配置,将使用单实例内存短期状态')
}
nitroApp.hooks.hook('close', async () => {
await disconnectRedis()
})
})