我正在尝试获取一个值列表,其中键名称以"monkey“开头。
我真的找不到这方面的医生。:(
我该怎么做呢?我应该使用什么接口?Keys、Sets、Strings?什么方法?
或者它还不可用,但有变通办法吗?
谢谢
发布于 2014-06-07 00:08:39
Redis没有"get all key like {x}及其值“命令,但它有:
首先,您的方法是否合理在一定程度上取决于您使用的服务器版本。如果你使用的是最新的版本,那么这个库将使用SCAN,这并不可怕。在较旧的服务器版本上,它将使用密钥,这是要不惜一切代价避免的。我不在PC上,所以这只是伪代码,但是:
foreach(var batch in db.GetKeys("monkey*")
.Batchify(100))
{
list.AddRange(await db.Strings.GetString(batch));
}请注意,这不是优化的-批处理可能比上面的更有趣-但我需要一个键盘和编译器来演示这一点!
https://stackoverflow.com/questions/24066325
复制相似问题