我可以通过这种方式使用nestjs缓存服务吗?

时间:2020-06-28 10:43:02

标签: redis nestjs

我需要通过redis存储存储临时令牌以用于电话/电子邮件注册。 我的方法是用缓存服务创建单独的缓存模块,该模块将实现存储/检索逻辑。

@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 方法。

我做对了还是有更好的方法?

0 个答案:

没有答案