Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis 如何使用Booksleeve获取键/值列表?_Redis_Booksleeve_Stackexchange.redis - Fatal编程技术网

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

Redis 如何使用Booksleeve获取键/值列表?,redis,booksleeve,stackexchange.redis,Redis,Booksleeve,Stackexchange.redis,我试图得到一个值列表,其中键名以“monkey”开头 我真的找不到这方面的医生( 我该怎么做?我应该使用什么API?键,集,字符串?什么方法 或者它还不可用,但有解决办法 谢谢Redis没有“获取像{x}这样的所有键及其值”命令,但它有: 获取所有键,如{x} 获取键/键的值 首先,您的方法是否合理取决于您使用的服务器版本。如果您使用的是最新版本,则库将使用扫描,这并不可怕。在较旧的服务器版本上,它将使用密钥,这是无论如何都要避免的。我不在电脑上,因此这只是伪代码,但: foreach(va

我试图得到一个值列表,其中键名以“monkey”开头

我真的找不到这方面的医生(

我该怎么做?我应该使用什么API?
字符串
?什么方法

或者它还不可用,但有解决办法

谢谢

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

  • 获取所有键,如{x}
  • 获取键/键的值
首先,您的方法是否合理取决于您使用的服务器版本。如果您使用的是最新版本,则库将使用扫描,这并不可怕。在较旧的服务器版本上,它将使用密钥,这是无论如何都要避免的。我不在电脑上,因此这只是伪代码,但:

foreach(var batch in db.GetKeys("monkey*")
    .Batchify(100))
{
     list.AddRange(await db.Strings.GetString(batch));
}
请注意,这并没有经过优化-批处理可能比上面更有趣-但我需要一个键盘和编译器来演示这一点!

集合
API中
任务GetAllString(int db,string key,bool queueJump=false)做什么?