我需要通过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方法。
我做得对还是有更好的方法?
暂无答案!
目前还没有任何答案,快来回答吧!