因此,使用Servicestack / Redis中的列表,当从服务器中取回它时,我会得到一个字符串列表(每个字符串都是相同的CLASS,每个字符串只有不同的数据)。
我没有看到使用“类型”列表的方法,这将允许Servicestack在我添加时序列化/反序列化,从列表中获取项目。所以我的问题是:
List<string> resp = rc.GetAllItemsFromList (key);
给我一个LIST(Collection)字符串。每一个都是ABC类的JSON表示。
我宁愿返回<ABC>
的列表。如果没有,我知道我可以遍历反序列化每个字符串的集合。但是想知道是否有更好的方法来做这件事。
答案 0 :(得分:1)
要获取类型列表,您可以使用IRedisTypedClient API并通过访问Lists[]
集合访问IRedisList中的类型化列表API,例如:
var redisAbc = redis.As<Abc>();
List<Abc> results = redisAbc.Lists[key].GetAll();