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