我想通过键同时获得多组。我正在使用Azure Redis的基本层,最新的Stackexchange.Redis(1.1.608)
这是我的代码:
var tasks = new List<Task<RedisValue[]>>();
foreach (var key in keys)
{
tasks.Add(redisCacheDB.SetMembersAsync(key));
}
var buildLinksJsonArray = await Task.WhenAll(tasks);
对于~120键(大多数键不存在),完成管道需要大约10秒钟。我做错了什么?
我也尝试使用SetScan,但我永远不能超时。另外,我不确定我是否要按顺序执行120 SetScan。
谢谢,
编辑:每组只有约20名成员。我昨天尝试了一些不同的方法:
批量:大约需要5秒
设置联盟:大约需要1~2秒。 (我做redis.SetUnion(密钥列表))
目前我正在使用Set Union,因为它花费的时间最短。但是,我仍然相信2秒的时间比检索〜120套的时间要长。有人有什么想法吗?我乐于接受建议。