diff --git a/src/modules/words/words.service.ts b/src/modules/words/words.service.ts index 0b42bd2..a2cfee1 100644 --- a/src/modules/words/words.service.ts +++ b/src/modules/words/words.service.ts @@ -5,6 +5,17 @@ import logger from '../../utils/core/logger'; class WordsService { private wordCache: Record = {}; //缓存 + private readonly clearIntervalMs = 30 * 60 * 1000; //30min + + constructor() { + this.startAutoClear(); + } + private startAutoClear() { + setInterval(() => { + logger.info('[WordsService] Clearing wordCache..'); + this.wordCache = {}; + }, this.clearIntervalMs); + } /** * 从本地加载json到内存&返回