रेडिस क्या है?
रेडिस या "रिमोट डिक्शनरी सर्वर" को एक ओपन सोर्स, "की-वैल्यू" डेटाबेस स्टोरेज माध्यम के रूप में परिभाषित किया गया है, जिसे अतिरिक्त रूप से डेटा स्ट्रक्चर सर्वर के रूप में जाना जाता है। इसके मूल में, Redis की-वैल्यू पेयर के साथ काम करता है और डेटा को ऐसे स्थान पर संग्रहीत करता है जो दो विशिष्ट मानों द्वारा आसानी से संदर्भित किया जा सकता है। ये कुंजी-मूल्य संघ आमतौर पर दो लिंक की गई डेटा प्रविष्टियों का एक सेट होते हैं जो एक कुंजी द्वारा बनाए जाते हैं। , जो एक प्रकार के डेटा और मान . के लिए एक विशिष्ट पहचानकर्ता है , जो या तो विशिष्ट डेटा हो सकता है जिसे पहचाना जाता है या, उस डेटा के स्थान का संकेतक हो सकता है।
रेडिस के पांच मुख्य डेटा प्रकार हैं जिनका वह उपयोग कर सकता है:
- स्ट्रिंग्स - रेडिस में स्ट्रिंग्स एक बुनियादी मूल्य है। उनमें 512Mb तक का कोई भी डेटा आकार हो सकता है जिसमें jpegs या अन्य ऑब्जेक्ट जैसे ब्लॉब्स शामिल हैं।
- सूचियां - सूचियाँ ठीक वैसी ही हैं जैसी नाम का अर्थ है; बस स्ट्रिंग्स की सूचियाँ, जिस क्रम में उन्हें लागू किया जाता है, उसके अनुसार क्रमबद्ध किया जाता है
- सेट - सेट बस अनियंत्रित स्ट्रिंग्स का एक समूह है
- क्रमबद्ध सेट - सॉर्ट किए गए सेट नियमित सेट के समान होते हैं। मुख्य अंतर यह है कि सॉर्ट किए गए सेट आइटम एक भारित स्कोर फ़ील्ड से जुड़े होते हैं, और सॉर्ट किए जाते हैं। यह सॉर्ट किए गए सेट में डेटा दर्ज करते समय प्राथमिकता वाले आइटम सेट करने की अनुमति देता है
- हैश - हैश स्ट्रिंग फ़ील्ड को मैप करता है और खुद को मान देता है। वे कई तत्वों को परिभाषित करने में सक्षम हैं और 4 अरब से अधिक क्षेत्र-मूल्य जोड़े को स्टोर कर सकते हैं
Redis डेटाबेस प्रविष्टियों को पूरी तरह से मेमोरी में रखता है, और केवल हार्ड डिस्क का उपयोग लगातार स्टोरेज के लिए करेगा। ये की-वैल्यू पेयर वैल्यू अक्सर हैश टेबल, लुकअप टेबल और कॉन्फ़िगरेशन फाइलों में उपयोग किए जाते हैं। रेडिस विभिन्न प्रकार के प्रारूपों के लिए कुंजी-मान स्वीकार कर सकता है ताकि सर्वर पर कम सर्वर वर्कलोड के साथ संचालन चलाया जा सके। रेडिस किसी भी संख्या में दास सर्वर पर डेटा को दोहरा सकता है जो इसे बड़े डेटाबेस प्रतिकृति सेटअप के लिए एक प्रमुख उम्मीदवार बनाता है।
Redis के क्या फायदे हैं?
- Redis अत्यंत तेज़ है - Redis प्रति सेकंड सैकड़ों हज़ारों (सेट, प्राप्त) कमांड निष्पादित कर सकता है।
- यह अच्छी तरह से ज्ञात डेटा प्रकारों का समर्थन करता है - जैसा कि ऊपर उल्लेख किया गया है, Redis डेवलपर्स द्वारा आमतौर पर उपयोग किए जाने वाले अधिकांश डेटा प्रकारों जैसे स्ट्रिंग्स, सूचियों, सेट, सॉर्ट किए गए सेट और हैश का समर्थन करता है।
- संचालन सुरक्षित हैं (या परमाणु) जिसका अर्थ है:
- लेन-देन में सभी ऑपरेशन कालानुक्रमिक होते हैं और क्रम में निष्पादित होते हैं
- लेन-देन में सभी संचालन कार्य की एक इकाई के रूप में किए जाते हैं जो अन्य कार्यों में हस्तक्षेप को सीमित करता है
- . मल्टीफ़ंक्शन डेटाबेस - Redis एक मल्टीफ़ंक्शन, noSQL डेटाबेस है जिसका उपयोग कैशिंग, बड़े डेटासेट, पूर्ण-पाठ खोजों, स्पार्क डेटा प्रोसेसिंग या किसी अन्य शॉर्ट- सहित विभिन्न प्रकार के उपयोग के मामलों में किया जा सकता है। लाइव डेटा हेरफेर।
ये सभी विकल्प Redis को NoSQL पारिस्थितिकी तंत्र के बीच में मजबूती से रखते हैं।
NoSQL क्या है?
NoSQL एक प्रकार का डेटाबेस डिज़ाइन है जो डेटा मॉडल के एक विस्तृत समूह को ध्यान में रखता है, जिसमें कुंजी-मान, दस्तावेज़, स्तंभ और ग्राफ़ प्रारूप शामिल हैं।
NoSQL का अर्थ "न केवल SQL" है और यह MySQL जैसे अधिक पारंपरिक संबंधपरक डेटाबेस का एक विकल्प है जिसमें डेटा तालिकाओं में रखा जाता है, और वास्तविक डेटाबेस बनाने से पहले डेटा योजना का सावधानीपूर्वक निर्माण किया जाता है। NoSQL डेटाबेस विशेष रूप से बहुत बड़े वितरित डेटासेट के साथ काम करने के लिए उपयोगी होते हैं
अन्य डेटाबेस योजनाओं के मुकाबले NoSQL कैसे ढेर हो जाता है, इसका एक त्वरित विश्लेषण:
उबंटू पर रेडिस इंस्टॉल करें
अपने सर्वर में उबंटू, एसएसएच पर रेडिस स्थापित करने के लिए, एक बार कमांड प्रॉम्प्ट पर निम्न कमांड टाइप करें। यह आपके सर्वर पर Redis स्थापित करेगा।
apt-get update
apt-get install redis-server
रेडिस प्रारंभ करें
redis-server
इसके बाद, सुनिश्चित करें कि Redis बूट पर शुरू होता है:
systemctl enable redis-server.service
इसके अलावा, रेडिस कॉन्फ़िगरेशन में मुख्य मेमोरी चर में से एक सेट करें (यह मान आपके सर्वर पर उपलब्ध मेमोरी पर निर्भर करेगा)
vim /etc/redis/redis.conf
maxmemory 256mb
maxmemory-policy allkeys-lru
अंत में, मूल्यों को बरकरार रखने के लिए रेडिस को फिर से शुरू करें:
systemctl restart redis-server.service
जांचें कि रेडिस सक्रिय है या नहीं
सर्वर कमांड प्रॉम्प्ट पर निम्न कमांड चलाएँ:
redis-cli
यह एक रेडिस प्रॉम्प्ट खोलेगा।
redis 10.0.0.1:6379
उपरोक्त आदेश चलाने के बाद, आपके सर्वर का आईपी पता (10.0.0.1) और पोर्ट रेडिस चल रहा है (6379) दिखाया जाएगा।
अब रेडिस प्रांप्ट पर निम्न कमांड टाइप करें:
redis 10.0.0.1:6379> ping
“पोंग ” दिखाता है कि रेडिस आपकी मशीन पर सफलतापूर्वक स्थापित हो गया है।
PONG
स्रोत के माध्यम से Redis इंस्टॉल करें
स्रोत के माध्यम से मैन्युअल रूप से Redis को स्थापित करने के लिए, बस अपने सर्वर में SSH करें और निम्न कमांड चलाएँ:
wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make && make install
Redis कॉन्फ़िगरेशन फ़ाइल वर्तमान इंस्टॉल निर्देशिका में होगी। आइए इसे एक बेहतर स्थान पर कॉपी करें:
mkdir /etc/redis
cp redis.conf /etc/redis/
अब, रेडिस शुरू करें:
redis-server /etc/redis/redis.conf &
redis-cli ping
PONG
अंत में, यहां रेडिस का परीक्षण करने का एक मजेदार तरीका है। इसे अजमाएं! कुल मिलाकर, यदि आपको अपने एप्लिकेशन के साथ उपयोग के लिए तेज़, मजबूत, और अत्यधिक स्केलेबल नोएसक्यूएल समाधान की आवश्यकता है या प्रोजेक्ट सहायक रेडिस आपकी आवश्यकताओं को पूरा कर सकता है! इसे हमारे किसी निजी क्लाउड उत्पाद प्रसाद या हमारे स्थिर, विश्वसनीय समर्पित सर्वरों में से किसी एक पर आज़माएं!
रेडिस के लिए बैठकें और संपर्क
हम https://redislabs.com/ पर उन लोगों के लिए एक चिल्लाहट भेजना चाहते हैं जिन्होंने वर्षों से कुछ बेहतरीन और सबसे उत्कृष्ट सहायता प्रदान की है, बहुत बढ़िया काम!
उद्यम समर्थन के लिए संपर्क करें:
ब्लेक लिप्स- मिडवेस्ट रेडिस खाता प्रतिनिधि/सलाहकार
ड्रेक एल्बी - वेस्ट कोस्ट रेडिस सलाहकार
व्यक्तिगत समर्थन के लिए, रेडिस समुदाय पृष्ठ देखें। जिन क्षेत्रों में आप सक्रिय समर्थन पा सकते हैं या रेडिस समुदाय के साथ बातचीत कर सकते हैं, वे यहां नोट किए गए हैं:
- Redis समुदाय का मुख्यालय सबरेडिट में Reddit पर है। आप मदद मांगने के लिए उस समुदाय का उपयोग कर सकते हैं, नई सुविधाओं के लिए नए विचार पोस्ट कर सकते हैं, रेडिस समुदाय के लिए रुचि के लेखों से लिंक कर सकते हैं, और/या अन्य प्रश्नों के उत्तर प्राप्त कर सकते हैं
- ईमेल के माध्यम से सदस्यता लेकर मेलिंग सूची में शामिल हों
- फ्रीनोड (वेब एक्सेस लिंक) पर #redis चैनल में मिलें
- स्टैक ओवरफ्लो पर रेडिस टैग की जांच करें
- ट्विटर पर Redis समाचार फ़ीड का अनुसरण करें
यदि आप नीचे सूचीबद्ध बड़े शहरों में से एक में रहते हैं, तो स्थानीय रेडिस मीटअप समूह भी हैं! स्थानीय रेडिस बैठक की जानकारी:
- लंदन रेडिस मीटअप ग्रुप
- सैन फ़्रांसिस्को मीटअप ग्रुप
- न्यूयॉर्क मीटअप ग्रुप
- #RedisTLV (तेल अवीव रेडिस) मीटअप ग्रुप
- पेरिस रेडिस मीटअप