我可以这样使用nestjs缓存服务吗?

7gcisfzg  于 2021-06-10  发布在  Redis
关注(0)|答案(0)|浏览(319)

我需要通过redis商店存储电话/电子邮件注册的临时代币。我的方法是用cache服务创建单独的cache模块,实现存储/检索逻辑。

@Module({
  imports: [
    CacheMo.registerAsync({
      useFactory: (configService: ConfigType<typeof appConfig>) => ({
        store: redisStore,
        host: configService.REDIS_HOST,
        port: configService.REDIS_PORT,
      }),
      inject: [appConfig.KEY],
    }),
  ],
  providers: [
    CacheService,
  ],
  exports: [
    CacheService,
  ],
})
export class CacheModule {}
@Injectable()
export class CacheService {
  constructor(
    @Inject(CACHE_MANAGER) private cacheManager,
  ) {}

  setTempToken(key) {}

  retrieveTempToken(key) {}
}

然后我将在auth模块中导入这个模块,并使用settemptoken/retrievetemptoken方法。
我做得对还是有更好的方法?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题