我正在使用 NodeJs (Typescript)、MySQL、Redis 和 TypeORM,我有一个关于 Redis 缓存失效的问题。
让我举一个用例,假设有 100 个国家和与这些国家相关的不同产品(假设数据库中有几百万个产品)
然后是根据自己的国家搜索产品的用户。也可以通过搜索条件,比如说搜索所有来自日本的电子类产品,其中包含单词磨床。我想缓存这些搜索至少一两天,但是当我们说数据库中的产品价格发生变化时会出现问题,我想使缓存无效,但由于我无法为该动态搜索条件提供固定标识符,我是无法使 Redis 中的特定卡盘无效。
我已经阅读了缓存的 TypeORM 文档,但我不建议这样做。
请建议是否有可能使用 TypeORM 来解决上述问题或任何解决方法,例如手动使用 Redis Client 和 TypeORM 来添加、获取和使数据无效。
任何帮助,将不胜感激。