1

我是 Redis 的新手。我完全安装了两个 Redis 实例,一主一从。

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

public class Test{

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

}

但是当我在我的项目中实现并尝试存储来自数据库的一些调用时,客户端卡住了。如果我不从任务管理器关闭调试网络服务器,我的 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 完全陌生,也许我犯了一个简单的错误..

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

4

1 回答 1

1

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

所以如果Profiles是一个数据模型,你需要将它映射到一个没有周期性依赖的干净的 DTO。

于 2012-08-31T19:39:22.853 回答