2015-01-09 8 views
11

मैं दो प्रसिद्ध सी # ड्राइवर ServiceStack और StackExchange का उपयोग कर रेडिस का मूल्यांकन करने की कोशिश कर रहा हूं। दुर्भाग्य से मैं सर्विसस्टैक का उपयोग नहीं कर सकता क्योंकि यह मुफ़्त नहीं है। अब मैं स्टैक एक्सचेंज की कोशिश कर रहा हूं।स्टैक एक्सचेंज। रेडिस को पीओसीओ स्टोर करने के लिए इस्तेमाल किया जा सकता है?

क्या कोई जानता है कि StackExchange.Redis के साथ मैं पीओसीओ जारी रख सकता हूं?

उत्तर

10

StackExchange.Redis Redis Strings स्टोर कर सकते हैं, जो बाइनरी सुरक्षित हैं। इसका मतलब है कि आप आसानी से अपनी पसंद की क्रमिकरण तकनीक का उपयोग करके एक पीओसीओ को क्रमबद्ध कर सकते हैं और इसे वहां डाल सकते हैं।

निम्नलिखित उदाहरण .NET BinaryFormatter का उपयोग करता है। कृपया ध्यान दें कि इस काम को करने के लिए आपको SerializableAttribute के साथ अपनी कक्षा को सजाने के लिए है।

उदाहरण आपरेशन सेट:

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

उदाहरण आपरेशन मिलती है:

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

ठीक प्रतिक्रिया – Sherry

+0

के लिए धन्यवाद यह, यह कृपया कृपया कृपया का उपयोग नहीं करते BknaryFormatter एक अच्छा उदाहरण है। कभी।/सीसी @ ड्यूक –

+0

@MarcGravell क्यों? – Frank

संबंधित मुद्दे