node.js - 使 TypeORM Redis 缓存失效
问题描述
我正在使用 NodeJs (Typescript)、MySQL、Redis 和 TypeORM,我有一个关于 Redis 缓存失效的问题。
让我举一个用例,假设有 100 个国家和与这些国家相关的不同产品(假设数据库中有几百万个产品)
然后是根据自己的国家搜索产品的用户。也可以通过搜索条件,比如说搜索所有来自日本的电子类产品,其中包含单词磨床。我想缓存这些搜索至少一两天,但是当我们说数据库中的产品价格发生变化时会出现问题,我想使缓存无效,但由于我无法为该动态搜索条件提供固定标识符,我是无法使 Redis 中的特定卡盘无效。
我已经阅读了缓存的 TypeORM 文档,但我不建议这样做。
请建议是否有可能使用 TypeORM 来解决上述问题或任何解决方法,例如手动使用 Redis Client 和 TypeORM 来添加、获取和使数据无效。
任何帮助,将不胜感激。
解决方案
推荐阅读
- javascript - 完全加载的旋转加载程序后的角度 iframe 无法在 chrome incognito 中工作
- react-native - React Native 延迟键盘出现在 android 上
- c# - 数据网格视图列名称更改
- azure-web-app-service - 如何将来自 Web 应用程序的所有出站呼叫设为私密
- c# - 在 Visual Studio Code for Mac 上找不到类型或命名空间名称“系统”
- jenkins - Jenkinsfile管道在指定目录中以循环模式运行命令
- c# - c#从数据表中求和相同间隔、日期和类型的值
- javascript - Javascript设置按钮激活
- django-rest-framework - DRF如何在没有queruset的情况下调用api
- android - Navigation.findNavController() 找不到视图