我试图获取一个值列表,其中键名以let' s表示" monkey"。
我真的找不到这方面的文件。 :(
我该怎么做?我应该使用什么API? Keys
,Sets
,Strings
?什么方法?
或者它还没有,但是有一种解决方法吗?
由于
答案 0 :(得分:0)
Redis没有"获取{x}等所有密钥及其值"命令,但确实有:
首先,您的方法是否合理取决于您使用的服务器版本。如果您使用的是最新版本,那么该库将使用SCAN,这并不可怕。在较旧的服务器版本上,它将使用KEYS,这是不惜一切代价避免的。我不是PC,所以这只是伪代码,但是:
foreach(var batch in db.GetKeys("monkey*")
.Batchify(100))
{
list.AddRange(await db.Strings.GetString(batch));
}
请注意,这并未经过优化 - 批次可能比上述更有趣 - 但我需要一个键盘和编译器来证明这一点!