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方法。
我这样做是对的还是有更好的方法?
解决方案
推荐阅读
- javascript - 如何静音其他应用程序源?
- postgresql - 如何在postgresql过程中为多维数组赋值
- c# - C# WPF 如何以编程方式填充我的 DataGrid
- javascript - Axios vs Fetch 如何处理网络错误?
- c# - 有没有办法替换 URL 中已知字符串之前的字符串?
- automation - 如何有条件地使用 waitforxpath?
- ruby-on-rails - 在活动管理员的情况下,操作文本无法将图像存储在 Rich_text_area 中
- c# - DataGrid 行标题和列隐藏
- javascript - 用于 XP 的 Discord.js 排行榜
- php - Laravel 雄辩插入选择