使用 ServiceStack 存储和检索 System.Data.Dataset 到 Redis



我刚接触RedisServiceStack.Redis几个小时,并试图学习它。以前,我使用 ASP.NET 缓存来存储数据集,以便在需要时进行缓存和检索。

我正在尝试使用ServiceStack.Redis完成相同的操作,但它引发了异常:

 An unhandled exception of type 'System.StackOverflowException' occurred in ServiceStack.Text.dll

这是代码

static void Main(string[] args)
    {
        var redisClient = new RedisClient("localhost");
        DataSet ds = new DataSet();
        ds.Tables.Add("table1");
        ds.Tables[0].Columns.Add("col1", typeof(string));
        DataRow rw = ds.Tables[0].NewRow();
        rw[0] = "samtech";
        ds.Tables[0].Rows.Add(rw);
        //following line raises exception
        redisClient.Set<System.Data.DataSet>("my_ds", ds, DateTime.Now.AddSeconds(60));
    }

有人可以告诉我我做错了什么吗?
我是否可以仅将自定义类存储到 Redis 而不是数据集?

数据集是极差的序列化候选者,因此任何 ServiceStack 库都不支持,仅使用干净的 POCO 模型。

最新更新