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

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

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

  1. @Module({
  2. imports: [
  3. CacheMo.registerAsync({
  4. useFactory: (configService: ConfigType<typeof appConfig>) => ({
  5. store: redisStore,
  6. host: configService.REDIS_HOST,
  7. port: configService.REDIS_PORT,
  8. }),
  9. inject: [appConfig.KEY],
  10. }),
  11. ],
  12. providers: [
  13. CacheService,
  14. ],
  15. exports: [
  16. CacheService,
  17. ],
  18. })
  19. export class CacheModule {}
  1. @Injectable()
  2. export class CacheService {
  3. constructor(
  4. @Inject(CACHE_MANAGER) private cacheManager,
  5. ) {}
  6. setTempToken(key) {}
  7. retrieveTempToken(key) {}
  8. }

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

暂无答案!

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

相关问题