16 lines
463 B
TypeScript
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()
|
|
})
|
|
})
|