1
我想獲得多個HashSet。有如何獲得多個HashSet與ServiceStack Redis客戶端
public HashSet<string> GetAllItemsFromSet (string setId){ ....}
我需要
public HashSet<string>[] GetAllItemsFromSets (string[] setIds)
如何?
我想獲得多個HashSet。有如何獲得多個HashSet與ServiceStack Redis客戶端
public HashSet<string> GetAllItemsFromSet (string setId){ ....}
我需要
public HashSet<string>[] GetAllItemsFromSets (string[] setIds)
如何?
的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();
}
}
我已經寫過類似的東西了,但是可以用單個請求來實現嗎?像這樣https://github.com/ServiceStack/ServiceStack.Examples/blob/master/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/IRepository.cs#L180 – ozz
是的,你可以使用事務或管道,但你必須處理所有異步回調併合並結果。您可能還想返回一個字典,以便將setIds與結果進行匹配。 – mythz