1

Redisは初めてです。Redis の 2 つのインスタンス (1 つのマスターと 1 つのスレーブ) を完全にインストールしました。

キーとして単純な「1」、値として「Hello from Redis」を使用して、いくつかの挿入/取得関数をテストしました。私はまた、いくつかの単純なクラスでテストしました

public class Test{

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

}

しかし、プロジェクトに実装し、DB からの呼び出しを保存しようとすると、クライアントがスタックしました。タスク マネージャーからデバッグ Web サーバーを閉じないと、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がデータ モデルの場合は、循環 deps のないクリーンな DTO にマップする必要があります。

于 2012-08-31T19:39:22.853 に答える