首页 > 解决方案 > 我可以这样使用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方法。

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

标签: redisnestjs

解决方案


推荐阅读