3
私がまま現在次のようIRedisClient.As <T>()は舞台裏で何をしていますか?
using (var cache = new BasicRedisClientManager(readWriteHosts).ClientFactory.GetClient())
{
var r = cache.As<Foo>();
var myItem = r.GetById(123);
}
のC#ServiceStack RedisClientを使用しています私はこれで舞台裏で何が起こるか知りたいですか? Redisは、どのタイプがどのキーに関連しているかをどのように知っていますか?マッチのために各タイプを検査することはできません。それは遅すぎるでしょう。オブジェクトを設定すると、自分でシリアル化して文字列として追加するので、そこからもわかりません。
これは非常にうまくいっています。私はさらに、タイプのプロパティと名前空間を変更して何が起こったのかを見てみました。誰でも知っていますかどのように?
あなた自身のために - https://github.com/ServiceStack/ServiceStack.Redis/blob/2b833b6e574067bc94dd5a504cf2fd5d6e7ce12c/src/ServiceStack.Redis/RedisClient.cs – eocron