【问题标题】:How do I get list of keys/values using Booksleeve?如何使用 Booksleeve 获取键/值列表?
【发布时间】:2014-07-26 19:24:25
【问题描述】:

我正在尝试获取值列表,其中键名以“monkey”开头。

我真的找不到这方面的文档。 :(

我该怎么做?我应该使用什么 API? Keys, Sets, Strings?什么方法?

或者它还没有,但有解决方法?

谢谢

【问题讨论】:

  • Task<string[]> GetAllString(int db, string key, bool queueJump = false)Sets API 中做了什么?

标签: redis booksleeve stackexchange.redis


【解决方案1】:

Redis 没有“获取所有像 {x} 这样的键及其值”的命令,但它确实有:

  • 获取所有键,如 {x}
  • 获取键/键的值

首先,您的方法是否明智取决于您使用的服务器版本。如果您使用的是最新版本,那么该库将使用 SCAN,这并不可怕。在较旧的服务器版本上,它将使用 KEYS,这是无论如何都要避免的。我不在电脑前,所以这只是伪代码,但是:

foreach(var batch in db.GetKeys("monkey*")
    .Batchify(100))
{
     list.AddRange(await db.Strings.GetString(batch));
}

请注意,这不是优化的 - 批处理可能比上述更有趣 - 但我需要一个键盘和编译器来证明这一点!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多