2015-01-09 13 views

Trả lời

10

StackExchange.Redis có thể lưu trữ Redis Strings, an toàn nhị phân. Điều đó có nghĩa, bạn có thể dễ dàng sắp xếp một POCO bằng cách sử dụng công nghệ tuần tự hóa mà bạn chọn và đặt nó vào đó.

Ví dụ sau sử dụng .NET BinaryFormatter. Xin lưu ý rằng bạn phải trang trí lớp học của mình với SerializableAttribute để thực hiện công việc này.

Ví dụ thiết lập hoạt động:

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); 

Ví dụ lấy hoạt động:

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

OK cảm ơn bạn đã phản ứng – Sherry

+0

Đó là một ví dụ điển hình, nó xin hãy vui lòng không sử dụng BknaryFormatter. Không bao giờ./cc @Duke –

+0

@MarcGravell Tại sao? – Frank

Các vấn đề liên quan