为什么ServiceStack.Redis存储卡住我的Visual Studio

时间:2012-08-31 05:29:07

标签: caching redis servicestack

我是Redis的新手。我完全安装了两个Redis实例,一个主设备一个奴隶。

我测试了一些插入/获取函数,简单的“1”作为键,“Hello from Redis”作为值。我还测试了一些简单的类,如

public class Test{

public Guid ID{get;set;}
public string Name{get;set;}

}

但是当我在我的项目中实现并且当我尝试从DB存储一些调用时,客户端卡住了。如果我不从任务管理器关闭调试webserver,我的CPU是30%而Visual Studio不响应。

我的代码是

 var  FromDB = db.Profiles.SingleOrDefault(p => p.UserID == UserID);

 var client = new RedisClient("ip", 6379).As<Profile>();

 client.Store(FromDB);

当我从任务管理器关闭Visual Studio时,我收到此错误 enter image description here

当我尝试存储简单的键/值时,一切正常

var client = new RedisClient("ip",6379);

bool success = client.Set("4", new Test{ID = new Guid(), Name ="Value"});

我对Redis来说是全新的,也许我犯了一个简单的错误。

我在此代码之前和之后都有调试点,我的代码永远不会在此代码之后得到。

1 个答案:

答案 0 :(得分:1)

确保您使用的模型是“干净的POCO”,没有任何周期性关系。

因此,如果Profiles是数据模型,则需要将其映射到没有循环deps的干净DTO。