我需要通过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 方法。
我做对了还是有更好的方法?