2015-01-09 35 views

cevap

10

StackExchange.Redis, Redis Strings kodlu, ikili güvenli olan. Yani, seçtiğiniz bir seri hale getirme teknolojisini kullanarak POCO'yu kolayca serileştirebilir ve oraya yerleştirebilirsiniz.

Aşağıdaki örnek .NET BinaryFormatter kullanır. Bu işi yapmak için sınıfınızı SerializableAttribute ile dekore etmeniz gerektiğini lütfen unutmayın. Bu BknaryFormatter iyi bir örnek, kullanmalıyım etmeyiniz lütfen lütfen

string key = "myObject1"; 
PocoType somePoco = null; 
byte[] bytes = (byte[])db.StringGet(key); 

if (bytes != null) 
{ 
    using (var stream = new MemoryStream(bytes)) 
    { 
     somePoco = (PocoType) new BinaryFormatter().Deserialize(stream); 
    } 
} 
+0

Tamam yanıt – Sherry

+0

için teşekkür ederim: Ameliyat

PocoType somePoco = new PocoType { Id = 1, Name = "YouNameIt" }; string key = "myObject1"; byte[] bytes; using (var stream = new MemoryStream()) { new BinaryFormatter().Serialize(stream, somePoco); bytes = stream.ToArray(); } db.StringSet(key, bytes); 

Örnek:

Örnek operasyonu ayarlayın. Hiç./cc @Duke –

+0

@MarcGravell Neden? – Frank

İlgili konular