Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

मुझे प्रोटोबफ-नेट के साथ बुकस्लीव का उपयोग कैसे करना चाहिए?

यह बिल्कुल सही है। "प्राप्त करें" (बुकस्लीव) एक आस्थगित byte[] लौटाता है . आपने वास्तविक byte[] . प्राप्त करने के लिए Wait का सही उपयोग किया है , फिर एक MemoryStream . का उपयोग किया इस पर byte[] कॉल करने के लिए Deserialize प्रोटोबफ-नेट के माध्यम से।

सब ठीक है।

यदि आप किसी भी ऐसे कदम को स्पष्ट करते हैं जो आपको बदसूरत लगता है, तो मैं और अधिक विशिष्ट होने में सक्षम हो सकता हूं, लेकिन:

  • BookSleeve Task . के माध्यम से पूरी तरह से async है , इसलिए या तो Wait . की आवश्यकता है या ContinueWith byte[] तक पहुंचने के लिए
  • प्रोटोबफ-नेट पूरी तरह से स्ट्रीम-आधारित है, इसलिए MemoryStream की आवश्यकता है एक byte[] . के ऊपर बैठने के लिए

बेशक, यदि आप एक सामान्य उपयोगिता विधि (शायद एक विस्तार विधि) जोड़ते हैं, तो आपको इसे केवल एक बार लिखना होगा।

और इसके अतिरिक्त यदि एक रैपर वर्ग (कुछ ट्रैकिंग/स्लाइडिंग-समाप्ति के लिए) और एक एल 1 कैश (एल 2 के रूप में रेडिस), यह काफी सटीक है कि हम इसे स्टैक ओवरफ्लो पर कैसे उपयोग करते हैं।

एक नोट:कनेक्शन थ्रेड सुरक्षित है और बड़े पैमाने पर साझा करने का इरादा है; प्रति ऑपरेशन एक कनेक्शन न करें।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. StackExchange.Redis में कुंजी पैटर्न द्वारा मान प्राप्त करें

  2. एक रेडिस कंटेनर को दूसरे कंटेनर (डॉकर) से जोड़ना

  3. स्प्रिंग-बूट में वस्तुओं के लिए रेडिस-कैश को डिसेरिएलाइज़ करने में समस्या

  4. मैं रेडिस डेटाबेस के बीच कैसे बदलूं?

  5. क्या स्प्रिंग डेटा रेडिस (1.3.2.रिलीज) जेडिस के जेडिससेंटिनलपूल का समर्थन करता है?