【问题标题】:Storing keys in a redis set将密钥存储在 redis 集中
【发布时间】:2019-08-19 11:05:41
【问题描述】:

我刚开始使用 redis,我想检索部分键值对(例如 SELECTfind)。
我的计划是将相关密钥保存在一组中。所以我将使用SMEMBERS,获取密钥,然后对每个元素使用MGET

这是实现我的目标的正确方法还是有更好的内置机制?

谢谢。

【问题讨论】:

  • 是的,这就是 Redis 中“索引”的基本方法。如果你的集合很大,你会想要使用SSCAN 而不是SMEMBERS。此外,不要对所有内容都使用单个 MGET,而是制作成恒定大小的批次(例如 100 个)。这两种方法将允许更好的并发性。
  • @ItamarHaber 谢谢,这就是我需要知道的!

标签: redis


【解决方案1】:

是的,这就是 Redis 中“索引”的基本方法。如果你的套装是 大,你会想使用 SSCAN 而不是 SMEMBERS。另外,不要使用 单个 MGET 用于所有内容,而是批量制作恒定大小 (例如 100)。这两种方法将允许更好的并发性。

– 伊塔马尔·哈伯

【讨论】:

    猜你喜欢
    • 2020-07-15
    • 2021-04-24
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    相关资源
    最近更新 更多