इन-मेमोरी डेटाबेस क्या है?
एक इन-मेमोरी डेटाबेस एक डेटाबेस प्रबंधन प्रणाली है जो कंप्यूटर डेटा स्टोरेज के लिए मुख्य रूप से मुख्य मेमोरी पर निर्भर करती है। इन-मेमोरी डेटाबेस डिस्क-अनुकूलित डेटाबेस की तुलना में तेज़ होते हैं क्योंकि डिस्क एक्सेस मेमोरी एक्सेस से धीमा होता है। डेटा को मेमोरी में एक्सेस करने से डेटा क्वेरी करते समय सीक टाइम समाप्त हो जाता है, जो डिस्क की तुलना में तेज़ और अधिक अनुमानित प्रदर्शन प्रदान करता है। विभिन्न लाइसेंस के साथ उपयोग के लिए कई इन-मेमोरी डेटाबेस उपलब्ध हैं। इस लेख में हम Redis पर चर्चा करने जा रहे हैं जो प्रसिद्ध और ओपन सोर्स इन-मेमोरी डेटाबेस में से एक है। Redis के साथ शुरू करने से पहले, हम इन-मेमोरी डेटाबेस का उपयोग करने के कुछ प्रमुख फायदे देखेंगे।
इन-मेमोरी डेटाबेस के फायदे
- इन-मेमोरी डेटाबेस बिग डेटा प्रबंधन में मदद करता है
- यह रीयल-टाइम अपडेट की अनुमति देता है जो व्यवसायों को उनके डेटा तक पहुंचने में सक्षम बनाता है जैसे ही यह होता है।
- यह उन एप्लिकेशन के साथ उपयोग किया जाता है जो बहुत तेज़ डेटा एक्सेस, स्टोरेज और मैनिपुलेशन की अनुमति देते हैं।
- इन-मेमोरी डेटाबेस न केवल तेज़ क्वेरी प्रतिक्रिया समय की सुविधा देता है, बल्कि साथ ही, डेटा इंडेक्सिंग और OLAP क्यूब्स या एग्रीगेट टेबल में प्री-एग्रीगेटेड डेटा स्टोर करने की आवश्यकता को कम या पूरी तरह से समाप्त करता है।
Redis
Redis एक ओपन-सोर्स इन-मेमोरी डेटाबेस प्रोजेक्ट है जो वैकल्पिक स्थायित्व के साथ एक वितरित, इन-मेमोरी की-वैल्यू स्टोर को लागू करता है। Redis विभिन्न प्रकार की अमूर्त डेटा संरचनाओं का समर्थन करता है, जैसे स्ट्रिंग्स, लिस्ट्स, मैप्स, सेट्स, सॉर्टेड सेट्स, हाइपरलॉग, बिटमैप्स और स्पेशल इंडेक्स। अधिक जानकारी के लिए कृपया Redis In-Memory Database पर जाएं।
अपने एप्लिकेशन में Redis इन-मेमोरी डेटाबेस का उपयोग करने के लिए हमें पहले Redis डेटाबेस इंस्टॉल करना होगा। आप इसे यहां से डाउनलोड कर सकते हैं: Redis In-Memory Database का नवीनतम संस्करण डाउनलोड करें। एक बार जब हम इंस्टॉलेशन के साथ तैयार हो जाते हैं, तो आइए एक साधारण कंसोल एप्लिकेशन बनाएं यह देखने के लिए कि यह कैसे काम करता है।
चरण 1. Visual Studio खोलें -- यहां मैं Microsoft Visual Studio 2015 Community Edition का उपयोग कर रहा हूं। फाइल - न्यू - प्रोजेक्ट पर क्लिक करें। यहां डेमो उद्देश्यों के लिए मैं एक कंसोल एप्लिकेशन बना रहा हूं।

चरण 2. Redis से जुड़ने के लिए हमें पहले NuGet पैकेज से Redis Client डाउनलोड करना होगा। सॉल्यूशन एक्सप्लोरर में रेफरेंस पर राइट क्लिक करें और Manage NuGet Packages पर क्लिक करें। यह NuGet पैकेज मैनेजर खोलेगा, इसमें ServiceStack.Redis.Complete ब्राउज़ करें और इंस्टॉल पर क्लिक करें।

चरण 3. अब जब हम Redis वातावरण के साथ तैयार हैं, तो आइए कुछ कोड करते हैं। यहां हम दो स्टैटिक फंक्शन बनाएंगे, एक Redis DB में मान डालने के लिए और दूसरा DB से पढ़ने के लिए।
Redis डेटाबेस में डेटा स्टोर करने के लिए हम नीचे दिए गए कोड का उपयोग कर रहे हैं।
///<summary>
///Redis DB में KeyValuePair सेव करना
///</summary>
///<param name="host">Redis होस्ट नाम</param>
///<param name="key">स्ट्रिंग के रूप में Key</param>
///<param name="value">स्ट्रिंग के रूप में Value</param>
///<returns></returns>
private static bool Save(string host, string key, string value)
{
using(var objRedisClient = new RedisClient(host))
{
if(objRedisClient.Get<string>(key) == null)
{
return objRedisClient.Set<String>(key, value);
}
else
{
return false;
}
}
}
///<summary>
///Redis DB से मान प्राप्त करना
///</summary>
///<param name="host">Redis होस्ट नाम</param>
///<param name="key">स्ट्रिंग के रूप में Key</param>
///<returns></returns>
private static string Get(string host, string key)
{
using(var objRedisClient = new RedisClient(host))
{
return objRedisClient.Get<String>(key);
}
}
हम इन दो फंक्शंस को कॉल करके इसका परीक्षण करेंगे:
static void Main(string[] args)
{
Save("localhost", "Key1", "Value1");
var result = Get("localhost", "Key1");
}
जब आप इस कोड को डीबग करते हैं तो यहां परिणाम है

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