我是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时,我收到此错误
当我尝试存储简单的键/值时,一切正常
var client = new RedisClient("ip",6379);
bool success = client.Set("4", new Test{ID = new Guid(), Name ="Value"});
我对Redis来说是全新的,也许我犯了一个简单的错误。
我在此代码之前和之后都有调试点,我的代码永远不会在此代码之后得到。
答案 0 :(得分:1)
确保您使用的模型是“干净的POCO”,没有任何周期性关系。
因此,如果Profiles
是数据模型,则需要将其映射到没有循环deps的干净DTO。