Azure Redis - 多重体现低性能

时间:2016-10-28 02:46:54

标签: redis stackexchange.redis azure-redis-cache

我想通过键同时获得多组。我正在使用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套的时间要长。有人有什么想法吗?我乐于接受建议。

0 个答案:

没有答案