【问题标题】:Get Multiple Redis Cache Keys based on Pattern with NestJS使用 NestJS 根据 Pattern 获取多个 Redis 缓存键
【发布时间】:2021-11-08 09:02:40
【问题描述】:

目前我已经创建了一个带有 Redis 缓存的 NestJS 应用程序。我希望能够通过使用一种模式从我的 Redis 缓存中获取多个键,在该模式中我可以获取包含某些字符串的所有键。

目前我使用 cache-managercache-manager-redis-store 作为我的客户端,以便能够连接和访问我的 Redis 缓存。我已经阅读了文档以尝试使用 .mget() 函数,但我无法弄清楚我是否可以通过某种方式传递一个字符串并获取包含该字符串的所有键。

我想我可能不得不使用不同的 Redis 客户端,但只是想看看是否有人有其他想法。

【问题讨论】:

标签: typescript redis nestjs


【解决方案1】:

有两种方法可以做到这一点

  1. 保留一组您想要检索并执行 SMEMBERS 的密钥。但是,您必须手动维护 SET 并添加和删除。

  2. Redisearch 允许您围绕数据创建二级索引以进行全文搜索等

【讨论】:

  • 谢谢!我正在考虑将所有键以及一个值保留在缓存中,然后我可以先抓住它并按照我的逻辑计算出我需要更新的所有键。所以我假设这意味着客户在这里给我们的任何东西都没有我们可以用来获取我需要的所有密钥?
猜你喜欢
  • 2022-11-13
  • 1970-01-01
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
相关资源
最近更新 更多