Servicestack反序列化Redis响应GetAllItemsFromList

时间:2016-02-21 23:39:30

标签: servicestack servicestack.redis

因此,使用Servicestack / Redis中的列表,当从服务器中取回它时,我会得到一个字符串列表(每个字符串都是相同的CLASS,每个字符串只有不同的数据)。

我没有看到使用“类型”列表的方法,这将允许Servicestack在我添加时序列化/反序列化,从列表中获取项目。所以我的问题是:

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

给我一​​个LIST(Collection)字符串。每一个都是ABC类的JSON表示。

我宁愿返回<ABC>的列表。如果没有,我知道我可以遍历反序列化每个字符串的集合。但是想知道是否有更好的方法来做这件事。

1 个答案:

答案 0 :(得分:1)

要获取类型列表,您可以使用IRedisTypedClient API并通过访问Lists[]集合访问IRedisList中的类型化列表API,例如:

var redisAbc = redis.As<Abc>();
List<Abc> results = redisAbc.Lists[key].GetAll();
相关问题