如何使用Booksleeve获取键/值列表?

时间:2014-06-05 17:18:03

标签: redis booksleeve stackexchange.redis

我试图获取一个值列表,其中键名以let' s表示" monkey"。

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

我该怎么做?我应该使用什么API? KeysSetsStrings?什么方法?

或者它还没有,但是有一种解决方法吗?

由于

1 个答案:

答案 0 :(得分:0)

Redis没有"获取{x}等所有密钥及其值"命令,但确实有:

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

首先,您的方法是否合理取决于您使用的服务器版本。如果您使用的是最新版本,那么该库将使用SCAN,这并不可怕。在较旧的服务器版本上,它将使用KEYS,这是不惜一切代价避免的。我不是PC,所以这只是伪代码,但是:

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

请注意,这并未经过优化 - 批次可能比上述更有趣 - 但我需要一个键盘和编译器来证明这一点!