2016-02-21 65 views
2

因此,使用Servicestack/Redis中的列表時,將它們從服務器拉回時,我得到一個字符串列表(每個列表中的每個CLASS只是不同的數據)。Servicestack反序列化Redis響應GetAllItemsFromList

我沒有看到使用「類型」列表的方式,這將允許Servicestack序列化/反序列化,因爲我添加,從列表中獲取項目。所以我的問題是:

List<string> resp = rc.GetAllItemsFromList (key); 

讓我回來一個字符串的列表(集合)。每一個都是Class ABC的JSON表示。

我寧願有一個返回列表<ABC>返回。如果不是,我知道我可以遍歷每個字符串反序列化的集合。但想知道是否有更好的方法來做到這一點。

回答

1

要獲得類型的列表,後面你會使用IRedisTypedClient API,並通過訪問Lists[]收集,e.g訪問類型化列表的API在IRedisList

var redisAbc = redis.As<Abc>(); 
List<Abc> results = redisAbc.Lists[key].GetAll(); 
+0

正是我一直在尋找!謝謝 –