2012-12-04 69 views

回答

1

的API不存在對RedisClient並沒有完成這個任務沒有具體的Redis服務器的運行,所以你必須添加擴展Redis的客戶你自己,你可以用一個擴展方法很容易做到,例如:

public static class RedisClientExtensions { 
    public static HashSet<string>[] GetAllItemsFromSets(this IRedisClient client, 
     string[] setIds) 
    { 
     return setIds.Select(x => client.GetAllItemsFromSet(x)).ToArray(); 
    } 
} 
+0

我已經寫過類似的東西了,但是可以用單個請求來實現嗎?像這樣https://github.com/ServiceStack/ServiceStack.Examples/blob/master/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/IRepository.cs#L180 – ozz

+0

是的,你可以使用事務或管道,但你必須處理所有異步回調併合並結果。您可能還想返回一個字典,以便將setIds與結果進行匹配。 – mythz