Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Redis

मास्टरिंग रेडिस:इन-मेमोरी डेटाबेस के लिए एक गाइड

इन-मेमोरी डेटाबेस क्या है?

<पी> इन-मेमोरी डेटाबेस एक डेटाबेस प्रबंधन प्रणाली है जो मुख्य रूप से कंप्यूटर डेटा भंडारण के लिए मुख्य मेमोरी पर निर्भर करती है। इन-मेमोरी डेटाबेस डिस्क-ऑप्टिमाइज़्ड डेटाबेस की तुलना में तेज़ होते हैं क्योंकि डिस्क एक्सेस मेमोरी एक्सेस की तुलना में धीमी होती है। मेमोरी में डेटा तक पहुंचने से डेटा को क्वेरी करते समय लगने वाले समय की कमी हो जाती है, जो डिस्क की तुलना में तेज़ और अधिक पूर्वानुमानित प्रदर्शन प्रदान करता है। विभिन्न लाइसेंस के साथ उपयोग के लिए कई इन-मेमोरी डेटाबेस उपलब्ध हैं। इस लेख में हम Redis पर चर्चा करने जा रहे हैं जो प्रसिद्ध और ओपन सोर्स इन-मेमोरी डेटाबेस में से एक है। रेडिस के साथ शुरुआत करने से पहले हम इन-मेमोरी डेटाबेस का उपयोग करने के कुछ प्रमुख फायदे देखेंगे।

इन-मेमोरी डेटाबेस के लाभ

  • इन-मेमोरी डेटाबेस बड़े डेटा प्रबंधन में मदद करता है
  • यह वास्तविक समय के अपडेट की अनुमति देता है जो व्यवसायों को अपने डेटा तक पहुंच प्राप्त करने में सक्षम बनाता है।
  • इसका उपयोग उन अनुप्रयोगों के साथ किया जाता है जो बहुत तेज़ डेटा एक्सेस, भंडारण और हेरफेर की अनुमति देते हैं।
  • इन-मेमोरी डेटाबेस न केवल तेजी से क्वेरी प्रतिक्रिया समय की सुविधा देता है, बल्कि साथ ही, डेटा इंडेक्सिंग की आवश्यकता को कम या पूरी तरह से समाप्त कर देता है और OLAP क्यूब्स या एग्रीगेट टेबल में पूर्व-एकत्रित डेटा को संग्रहीत करता है।

रेडिस

<पी> रेडिस एक ओपन-सोर्स इन-मेमोरी डेटाबेस प्रोजेक्ट है जो वैकल्पिक स्थायित्व के साथ एक वितरित, इन-मेमोरी कुंजी-मूल्य स्टोर को कार्यान्वित करता है। रेडिस विभिन्न प्रकार की अमूर्त डेटा संरचनाओं का समर्थन करता है, जैसे स्ट्रिंग्स, सूचियाँ, मानचित्र, सेट, क्रमबद्ध सेट, हाइपरलॉग, बिटमैप्स और स्थानिक सूचकांक। अधिक जानकारी के लिए कृपया रेडिस इन-मेमोरी डेटाबेस पर जाएँ।

<पी> अपने एप्लिकेशन में रेडिस इन-मेमोरी डेटाबेस का उपयोग करने के लिए हमें पहले रेडिस डेटाबेस इंस्टॉल करना होगा। आप इसे यहां से डाउनलोड कर सकते हैं रेडिस इन-मेमोरी डेटाबेस का नवीनतम संस्करण डाउनलोड करें। एक बार जब हम इंस्टॉलेशन के लिए तैयार हो जाएं तो आइए एक सरल कंसोल एप्लिकेशन बनाएं और देखें कि यह कैसे काम करता है।

<पी> चरण 1.  विज़ुअल स्टूडियो खोलें - यहां मैं माइक्रोसॉफ्ट विज़ुअल स्टूडियो 2015 सामुदायिक संस्करण का उपयोग कर रहा हूं। फ़ाइल - नया - प्रोजेक्ट पर क्लिक करें। यहां डेमो प्रयोजनों के लिए मैं एक कंसोल एप्लिकेशन बना रहा हूं।

<पी> मास्टरिंग रेडिस:इन-मेमोरी डेटाबेस के लिए एक गाइड

<पी> चरण 2.  Redis से जुड़ने के लिए हमें सबसे पहले Nuget पैकेज से Redis क्लाइंट डाउनलोड करना होगा। समाधान एक्सप्लोरर में संदर्भों पर राइट क्लिक करें और NuGet पैकेज प्रबंधित करें पर क्लिक करें। यह NuGet पैकेज मैनेजर खोलेगा, उसमें ServiceStack.Redis.Complete ब्राउज़ करें और इंस्टॉल पर क्लिक करें।

<पी> मास्टरिंग रेडिस:इन-मेमोरी डेटाबेस के लिए एक गाइड

<पी> चरण 3. अब जब हम रेडिस परिवेश के साथ तैयार हैं तो आइए कुछ कोड बनाते हैं। यहां हम दो स्थिर फ़ंक्शन बनाएंगे, एक रेडिस डीबी में मूल्य डालने के लिए और दूसरा इसे डीबी से पढ़ने के लिए।

<पी> रेडिस डेटाबेस में डेटा संग्रहीत करने के लिए हम नीचे दिए गए कोड का उपयोग कर रहे हैं।

///<summary>
///ToSaveKeyValuePairinRedisDB
///</summary>
///<paramname="host">RedisHostName</param>
///<paramname="key">Keyasstring</param>
///<paramname="value">Valueasstring</param>
///<returns></returns>
privatestaticboolSave(stringhost,stringkey,stringvalue)
{
using(varobjRedisClient=newRedisClient(host))
{
if(objRedisClient.Get<string>(key)==null)
{
returnobjRedisClient.Set<String>(key,value);
}
else
{
returnfalse;
}
}
}
///<summary>
///TogetvaluefromRedisDB
///</summary>
///<paramname="host">RedisHostName</param>
///<paramname="key">Keyasstring</param>
///<returns></returns>
privatestaticstringGet(stringhost,stringkey)
{
using(varobjRedisClient=newRedisClient(host))
{
returnobjRedisClient.Get<String>(key);
}
}
<पी> हम इन दो फ़ंक्शनों पर कॉल करके इसका परीक्षण करेंगे:

staticvoidMain(string[]args)
{
Save("localhost","Key1","Value1");
varresult=Get("localhost","Key1");
}
<पी> जब आप इस कोड को डीबग करते हैं

तो परिणाम यहां होता है <पी> मास्टरिंग रेडिस:इन-मेमोरी डेटाबेस के लिए एक गाइड

निष्कर्ष

<पी> इस लेख में हमने रेडिस इन-मेमोरी डेटाबेस का बुनियादी कार्यान्वयन देखा है। आप इस आलेख से संलग्न नमूना एप्लिकेशन स्रोत कोड डाउनलोड कर सकते हैं। मुझे आशा है कि आपको यह आलेख पढ़कर आनंद आया होगा। पढ़ते रहें और अपनी बहुमूल्य प्रतिक्रिया पोस्ट करना न भूलें।


  1. एंड्रॉइड में एडिटटेक्स्ट चेंजेड श्रोता में वर्णों की गिनती कैसे करें? एंड्रॉइड में एडिटटेक्स्ट चेंजेड श्रोता में वर्णों की गिनती कैसे करें?

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

  1. किबाना के साथ तृतीय पक्ष मानचित्र और टाइल सेवाएं किबाना के साथ तृतीय पक्ष मानचित्र और टाइल सेवाएं

    बॉक्स से बाहर, किबाना में इलास्टिक की टाइल सेवा द्वारा प्रदान किए गए मानचित्रों पर भू-डेटा प्रदर्शित करने की क्षमता शामिल है। यह किबाना क्या कर सकता है, इसका एक अच्छा परिचय प्रदान करता है, लेकिन यदि आपके पास एक्स-पैक लाइसेंस नहीं है तो अधिकतम ज़ूम स्तर सीमित है। उदाहरण के लिए, ऑब्जेक्टरॉकेट के ऑस्टि

  1. सर्वर रहित बर्थडे स्लैकबॉट एडब्ल्यूएस चालिस और अपस्टैश रेडिस के साथ सर्वर रहित बर्थडे स्लैकबॉट एडब्ल्यूएस चालिस और अपस्टैश रेडिस के साथ

    कभी-कभी अपने वार्षिक कार्यक्रमों के लिए रिमाइंडर बनाना सबसे अच्छा होता है ताकि आप उन विशेष तिथियों को न भूलें और याद रखें। अगर आप और आपकी टीम/मित्र स्लैक का उपयोग कर रहे हैं, तो यह एक अच्छा विचार है कि आप इन रिमाइंडर को स्लैकबॉट्स के माध्यम से स्वचालित करें। ऐसा करते समय, यदि आप चाहते हैं कि आपका