"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > रेडिस 2

रेडिस 2

2024-08-15 को प्रकाशित
ब्राउज़ करें:921

Redis 2

रेडिस - सूचियाँ, सेट और हैशमैप्स

यह पिछले ब्लॉगपोस्ट की निरंतरता है

कुंजी-मूल्य जोड़े के अलावा 3 अन्य डेटा प्रकार उपलब्ध हैं

सूचियों

यह डेटा संरचना पायथन में सूची या जावास्क्रिप्ट या सी# में सरणी से मिलती जुलती है। इनका उपयोग हाल ही में उपयोग की गई वस्तुओं को रखने के लिए किया जा सकता है। सामान्य ऑपरेशन हैं;

संचालन स्पष्टीकरण उदाहरण विवरण के आगे
LPUSH सूची की शुरुआत में एक आइटम जोड़ता है LPUSH मित्र "सोफिया" जावास्क्रिप्ट में Array.unshift के समान
LRANGE एक सूची में सभी आइटम प्राप्त करें LRANGE मित्र 0 -1 इसी प्रकार पायथन 0 में एक सूची पहला आइटम है और -1 अंतिम आइटम है
RPUSH सूची के अंत में एक आइटम जोड़ता है RPUSH मित्र "पो" जावास्क्रिप्ट में Array.push के समान
एलपीओपी सूची की शुरुआत से एक आइटम हटाता है एलपीओपी मित्र "पो" यदि पो सूची में मौजूद है तो 1 लौटाएगा और अन्यथा 0 लौटाएगा
आरपीओपी सूची के अंत से एक आइटम हटाता है आरपीओपी मित्र "सोफिया" यदि सोफिया सूची में मौजूद है तो 1 लौटाएगा और अन्यथा 0 लौटाएगा

सेट

एक डेटा संरचना जिसमें केवल अद्वितीय आइटम होते हैं। पायथन में सेट और जावास्क्रिप्ट में सेट और C# में हैशसेट के समान। सामान्य परिचालनों में शामिल हैं;

संचालन स्पष्टीकरण उदाहरण विवरण के आगे
SADD सेट में एक मान जोड़ता है SADD रंग "गुलाबी"
SMEMBERS सेट के सदस्यों को लौटाता है SMEMBERS रंग सभी आइटम निर्धारित रंगों में लौटाएंगे
एसआरईएम सेट के सदस्यों को हटाता है एसआरईएम रंग "गुलाबी" यदि सूची में गुलाबी मौजूद है तो 1 लौटाएगा और अन्यथा 0 लौटाएगा

हैशमैप्स

हैशमैप प्रमुख मान युग्मों का एक समूह है। हालाँकि हैशमैप को नेस्ट नहीं किया जा सकता। आइए एक नाम, ईमेल और फोन नंबर वाले व्यक्ति का मामला लें

HSET person name "Joe" # Adds the key-value pair {name : joe} to the hashmap
HSET person email "[email protected]" # Adds the key-value pair {email : [email protected]} to the hashmap
HSET person phone_number " 2345656655413" # Adds the key-value pair {number : ....} to the hashmap

HGET कमांड का उपयोग हैशमैप में किसी विशेष कुंजी का मान प्राप्त करने के लिए किया जा सकता है

HGET person name # returns "Joe"

HGETALL हैशमैप में सभी कुंजी-मूल्य जोड़ी को कमांड करता है

HGETALL person 

1) "name"
2) "Joe"
3) "email"
4) "[email protected]"
5) "phone_number"
6) " 2345656655413"

HDEL कमांड अपनी कुंजी द्वारा एक कुंजी-मूल्य जोड़ी को हटा देता है

HDEL person name # removes {name : joe}

HEXISTS कमांड जांचता है कि हैशसेट में कोई कुंजी मौजूद है या नहीं

HEXISTS person name # returns 0 because we've deleted it before

वे अधिकांश बुनियादी कमांड हैं जिन्हें एक डेवलपर को जानना आवश्यक है।


सामान्य साक्षात्कार प्रश्न

  1. रेडिस का पूरा अर्थ क्या है?: रेडिस का मतलब है रिमोट डिक्शनरी सर्वर

  2. रेडिस MySQL जैसे पारंपरिक डेटाबेस से कैसे भिन्न है?: रेडिस मुख्य मेमोरी में काम करता है और एसक्यूएल के विपरीत मूल्यों तक तुरंत पहुंचने के लिए बुनियादी संचालन करता है जो डिस्क पर रहता है और जिसमें क्रूड संचालन की एक विस्तृत श्रृंखला होती है

  3. डेटा आकार और प्रकार के संबंध में रेडिस की सीमाएं क्या हैं?: रेडिस को उन मानों को रखने के लिए डिज़ाइन किया गया है जो मशीन की मेमोरी में फिट होते हैं। यह जोड़ों वाले जटिल संबंधपरक मॉडल या बड़े ब्लॉब्स की संरचना के लिए उपयुक्त नहीं है

  4. आप रेडिस का उपयोग करके वितरित वातावरण में कैशिंग को कैसे संभालते हैं?: डेटाबेस के सामने कैशिंग परत के रूप में रेडिस इंस्टेंस को सेट करके कैशिंग को संभालें। कैश नोड्स तक पहुंचने वाली कुंजियों को वितरित करने के लिए लगातार हैशिंग का उपयोग करने से समान लोड वितरण सुनिश्चित होता है और कैश चूक कम हो जाती है

  5. आपको रेडिस में सूची डेटा प्रकारों का उपयोग कब करना चाहिए?: सूचियां टिकाऊ परमाणु कतारों, नौकरी कतार, लॉग, बफर और कई अन्य उपयोग मामलों के लिए बहुत अच्छी हैं

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/ezekiel_77/redis-2-fec?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3