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

रेडिस के लिए C#/.NET क्लाइंट

सर्विसस्टैक का सी# रेडिस क्लाइंट रेडिस के लिए एक सरल, उच्च-प्रदर्शन और सुविधा संपन्न सी# क्लाइंट है, जो पीओसीओ और कॉम्प्लेक्स प्रकारों को क्रमबद्ध करने के लिए मूल समर्थन और उच्च-स्तरीय एब्स्ट्रैक्शन के साथ है।

RedisClient . के साथ कई अलग-अलग API उपलब्ध हैं निम्नलिखित इंटरफेस को लागू करना:

  • कैशिंग प्रदाता - यदि आप केवल कैश के रूप में रेडिस का उपयोग कर रहे हैं, तो आपको सर्विसस्टैक के सामान्य इंटरफ़ेस से जुड़ना चाहिए क्योंकि सर्विसस्टैक में पहले से ही इन-मेमोरी एक मेम्केड कार्यान्वयन उपलब्ध है, जिससे आप आसानी से प्रदाताओं को स्विच कर सकते हैं
  • IRedisNativeClient / Async - उन लोगों के लिए जो निम्न-स्तरीय रॉ बाइट एक्सेस चाहते हैं (जहाँ आप अपने स्वयं के क्रमांकन/डिसेरिएलाइज़ेशन को नियंत्रित कर सकते हैं) जो समान नाम के रेडिस संचालन के साथ 1:1 मैप करते हैं।

अधिकांश मामलों के लिए यदि आपको रेडिस विशिष्ट कार्यक्षमता तक पहुंच की आवश्यकता है तो आप नीचे दिए गए इंटरफ़ेस से जुड़ना चाहेंगे:

  • IRedisClient / Async - एक मित्रवत, अधिक वर्णनात्मक API प्रदान करता है जो आपको मानों को स्ट्रिंग्स (UTF8 एन्कोडिंग) के रूप में संग्रहीत करने देता है।
  • Redis जेनेरिक क्लाइंट API - redis.As<T>() . के साथ बनाया गया - एक 'दृढ़ता से टाइप किया गया क्लाइंट' लौटाता है जो सभी रेडिस वैल्यू ऑपरेशंस के लिए टाइप-इंटरफ़ेस प्रदान करता है जो किसी भी सी #/.नेट पीओसीओ प्रकार के खिलाफ काम करता है।

इंटरफेस किसी भी आईओसी के साथ सफाई से काम करता है और आपके ऐप लॉजिक को कार्यान्वयन-मुक्त इंटरफेस से जुड़ने की अनुमति देता है जिसे आसानी से नकली और प्रतिस्थापित किया जा सकता है।

C# Redis क्लाइंट के लिए वर्ग पदानुक्रम का एक सिंहावलोकन इस तरह दिखता है:

RedisTypedClient (POCO) > RedisClient (string) > RedisNativeClient (raw byte[])

प्रत्येक ग्राहक अमूर्तता की विभिन्न परतें प्रदान करता है:

  • RedisNativeClient कच्चे byte[]को उजागर करता है apis और कोई मार्शलिंग नहीं करता है और सभी मानों को सीधे रेडिस में भेजता है।
  • RedisClient मान लेता है string Redis को भेजने से पहले मानों और स्ट्रिंग्स को UTF8 बाइट्स में कनवर्ट करता है
  • RedisTypedClient एक सामान्य इंटरफ़ेस प्रदान करता है जिससे आप POCO मान जोड़ सकते हैं। POCOs को ServiceStack.Text का उपयोग करके क्रमबद्ध किया जाता है जिसे बाद में UTF8 बाइट्स में परिवर्तित किया जाता है और Redis को भेजा जाता है।

API सिंहावलोकन #


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस और मेम्बेस के बीच प्रमुख अंतर क्या है?

  2. माइक्रोसॉफ्ट नीला पर django प्रोजेक्ट में सेलेरी-रेडिस को कैसे कॉन्फ़िगर करें?

  3. 'संदेश' श्रोताओं पर रेडिस को कैसे हटाएं

  4. Laravel के बाहर से Laravel कतार में पुश करें (NodeJS)

  5. रेडिस और वॉच + मल्टी समवर्ती उपयोगकर्ताओं को अनुमति देता है