2014-08-27 4 views
18

मैं, का उपयोग करके ServiceStack.redis में ऐसा करने में सक्षम थाStackExchange.Redis का उपयोग कर उपयोगकर्ता परिभाषित वस्तुओं को कैसे स्टोर करें?

IRedisTypedClient<ObjectName> myObj = redisClient.As<ObjectName>(); 

लेकिन मैं किसी भी उदाहरण StackExchange.Redis में यह करने के लिए नहीं मिल सका।

क्या मुझे JSON को क्रमबद्ध करना है और फिर उन्हें स्टोर करना है?

अग्रिम में Thanx।

उत्तर

19

वर्तमान समय में, एसई। रेडिस क्रमबद्ध करने की कोशिश नहीं करता है - ऐसा करने के कई अलग-अलग तरीके हैं। मैं इस राय के बजाय हूं कि लाइब्रेरी को एक काम करना चाहिए, न कि 7। किसी भी हाइब्रिड सीरियलाइजेशन इत्यादि को विस्तार विधियों या अन्य नलसाजी/रैपिंग कोड से जोड़ना संभव है, किसी भी सीरियलाइजेशन रणनीति को चुनकर, और कोई लाइब्रेरी आप चुनते हैं।

+0

तो समाधान अमूर्त की एक और परत है:

सब उनके बारे में एक अच्छा प्रदर्शन रिपोर्ट नहीं है? मैं सराहना करता हूं कि StackExchange.Redis एक काफी नंगे हड्डियों का ग्राहक है और अन्य चिंताओं को एक्सटेंशन के रूप में लागू किया जाना चाहिए। Https://github.com/imperugo/StackExchange.Redis.Extensions पर कोई विचार? इसके अलावा, इसके लिए आपको बहुत बहुत धन्यवाद! – Vince

6

सरल समाधान जेसन/बाइनरी/अन्य क्रमबद्धता का उपयोग किया जाएगा। अधिक जटिल लेकिन अधिक देशी - रेडिस "hashes" data type का उपयोग कर।

पहले मामले में मैं प्रोटोबफ लाइब्रेरी (यह डिफ़ॉल्ट रूप से StackExchange.Redis.Extensions.Protobuf nuget पैकेज में शामिल) पसंद करता है। लेकिन यदि आपको आवश्यकता हो तो आप जेसन/बाइनरी/एक्सएमएल सीरियलाइजेशन का उपयोग कर सकते हैं। http://www.maxondev.com/serialization-performance-comparison-c-net-formats-frameworks-xmldatacontractserializer-xmlserializer-binaryformatter-json-newtonsoft-servicestack-text/

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