Nestjs内存缓存作者: Mr.w发布时间: 2024-05-24 16:40:20 16:40:20分类归纳: 2024标签: nestjs配置缓存1234567891011121314151617import { Global, Module } from '@nestjs/common'import { CacheModule } from '@nestjs/cache-manager'import { MemoryCacheService } from './memory-cache.service'@Global()@Module({ imports: [ CacheModule.register({ ttl: 60 * 60 * 6000, // 缓存的存活时间,以毫秒为单位。(4版本以秒为单位,5版本以毫秒为单位) max: 1000, // 表示缓存中最大允许存储的项数。 isGlobal: false, // 是否全局使用 }), ], providers: [MemoryCacheService], exports: [CacheModule, MemoryCacheService],})export class MemoryCacheModule {}12345678910111213141516171819202122232425import { Inject, Injectable, Logger } from '@nestjs/common'import { CACHE_MANAGER } from '@nestjs/cache-manager'import { Cache } from 'cache-manager'@Injectable()export class MemoryCacheService { private readonly logger = new Logger(MemoryCacheService.name) constructor(@Inject(CACHE_MANAGER) private memoryCache: Cache) {} async get(cacheKey: string): Promise<any> { return this.memoryCache.get(cacheKey) } async set(key: string, value: any, cacheTime?: number) { await this.memoryCache.set(key, value, cacheTime) } async del(key: string) { await this.memoryCache.del(key) } async getStore() { const cache = this.memoryCache.store return cache.keys() }}Tag(s): # nestjsback · homeNestjs本地文件缓存