【发布时间】:2015-02-17 22:29:52
【问题描述】:
所以我需要批量访问许多不同的哈希(在 StackExchange.Redis 中,我有不同的 RedisKey)。
最好(最快)的方法是什么? 例如,对于这两种可能的实现,是否正确?哪一种效果更好?
List<Task<HashEntry[]>> list = new List<Task<HashEntry[]>>(); List<RedisKey> keys; //Previously initialized list of keys foreach (var key in keys) { var task = db.HashGetAllAsync(key); list.Add(task); } await Task.WhenAll(list);
2.
List<Task<HashEntry[]>> list = new List<Task<HashEntry[]>>();
List<RedisKey> keys; //Previously initialized list of keys
IBatch batch = db.CreateBatch();
foreach (var key in keys)
{
var task = batch.HashGetAllAsync(key);
list.Add(task);
}
batch.Execute();
【问题讨论】:
标签: redis pipeline stackexchange.redis batching