संपादित 1 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
रेडिसमैककमांड लाइनउपकरणउपयोगप्रशासनविकासडेटाबेससर्वरसंचालन
अनुवाद अपडेट किया गया 1 सप्ताह पहले
Redis एक लोकप्रिय इन-मेमोरी डेटा संरचना भंडार है, जिसका उपयोग डेटाबेस, कैश और मैसेज ब्रोकर के रूप में किया जाता है। Redis के साथ इंटरैक्ट करने का सबसे सामान्य तरीका इसका कमांड लाइन इंटरफ़ेस (CLI) है। Mac का उपयोग करने वाले डेवलपर्स और सिस्टम प्रशासकों के लिए Redis CLI के साथ आरंभ करना बहुत आसान हो सकता है। यह गाइड आपको Mac पर Redis स्थापित करने और एक Redis सर्वर के साथ इंटरैक्ट करने के लिए उसके CLI का उपयोग करने की प्रक्रिया का परिचय देगा। हम Redis सेट अप करने का तरीका, बुनियादी Redis कमांड्स, कॉन्फ़िगरेशन, समस्या निवारण, और कुछ उपयोग-मामले उदाहरणों को जानेंगे, और इन सभी अवधारणाओं को सरल शब्दों में समझाएंगे।
अपने Mac पर Redis का उपयोग शुरू करने के लिए, आपको पहले इसे इंस्टॉल करना होगा। Mac पर Redis इंस्टॉल करने का सबसे आसान तरीका Homebrew
का उपयोग करना है, जो MacOS के लिए एक लोकप्रिय पैकेज प्रबंधक है।
यदि आपने अभी तक Homebrew सेट अप नहीं किया है, तो इसे करने का एक त्वरित तरीका यहां दिया गया है:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
यह कमांड Homebrew को इंस्टॉल करता है, जो आपको विभिन्न एप्लिकेशन और सॉफ़्टवेयर पैकेजों को इंस्टॉल करने की अनुमति देता है, जिसमें Redis भी शामिल है, एक ही कमांड को टर्मिनल में टाइप करके।
अब जब आपके पास Homebrew इंस्टॉल है, तो आप निम्नलिखित कमांड चलाकर Redis इंस्टॉल कर सकते हैं:
brew install redis
यह कमांड Redis के नवीनतम संस्करण को डाउनलोड और इंस्टॉल करता है। इंस्टॉलेशन पूरा होने के बाद, Redis सेवा शुरू करके इसका उपयोग शुरू कर सकते हैं।
Redis सर्वर शुरू करने के लिए, निम्नलिखित कमांड निष्पादित करें:
brew services start redis
यह कमांड Redis को बैकग्राउंड सेवा के रूप में शुरू करता है, ताकि यह हमेशा चालू रहे, और आप Redis CLI का उपयोग करके इससे कनेक्ट कर सकें बिना हर बार इसे मैन्युअल रूप से पुनरारंभ किए।
Redis इंस्टॉल और चलने के बाद, आप Redis संस्करण की जांच कर इंस्टॉलेशन की पुष्टि कर सकते हैं। बस निम्न कमांड चलाएँ:
redis-server --version
यह इंस्टॉल किए गए Redis संस्करण को प्रदर्शित करेगा, जो पुष्टि करेगा कि इंस्टॉलेशन प्रक्रिया सफल रही।
Redis CLI, या कमांड-लाइन इंटरफ़ेस, एक टर्मिनल-आधारित एप्लिकेशन है जो Redis सर्वर के साथ सीधे संवाद का एक तरीका प्रदान करता है। Redis CLI का उपयोग करते हुए, आप विभिन्न संचालन कर सकते हैं, और अपने Redis इंस्टेंस के भीतर डेटा का प्रबंधन और विज़ुअलाइज़ कर सकते हैं।
Redis CLI लॉन्च करने के लिए, बस अपने टर्मिनल में निम्नलिखित कमांड टाइप करें:
redis-cli
एक बार CLI खुलने पर, आप एक प्रॉम्प्ट देखेंगे जो इस तरह दिखता है: 127.0.0.1:6379>
। यह दर्शाता है कि CLI आपके स्थानीय मशीन पर पोर्ट 6379
पर चल रहे Redis सर्वर से जुड़ा हुआ है, जो Redis के लिए डिफ़ॉल्ट पोर्ट है।
अब जब आपने Redis CLI के माध्यम से Redis सर्वर से कनेक्ट कर लिया है, तो आप कमांड निष्पादित करना शुरू कर सकते हैं। यहां कुछ बुनियादी कमांड हैं जो आपको आरंभ करने में मदद कर सकते हैं:
SET mykey "Hello, Redis!"
यह कमांड mykey
कुंजी के लिए "Hello, Redis!"
मान सेट करता है।
GET mykey
यह कमांड mykey
के साथ जुड़े मान को प्राप्त करता है, जो इस मामले में "Hello, Redis!"
लौटाएगा।
DEL mykey
यह कमांड Redis स्टोर से mykey
कुंजी को हटाता है।
EXISTS mykey
यह 1
लौटाएगा यदि कुंजी मौजूद है, या 0
यदि नहीं।
Redis सरल स्ट्रिंग्स के अलावा कई डेटा संरचनाओं का समर्थन करता है। इनमें सूचियाँ, सेट्स, सॉर्टेड सेट्स, और हैश शामिल हैं। यहां प्रत्येक के लिए एक संक्षिप्त विवरण और उदाहरण हैं:
Redis सूचियाँ ऑर्डर्ड मानों का संग्रह होती हैं। सूचियाँ किसी भी सिरे से संचालित की जा सकती हैं। सूचियों के लिए कमांड्स शामिल हैं:
LPUSH list-key value1
: किसी सूची के सिर पर एक मान जोड़ें।RPUSH list-key value2
: किसी सूची के अंतिम भाग में एक मान जोड़ें।LRANGE list-key 0 -1
: सूची के सभी तत्व प्राप्त करें।LPOP list-key
: सूची के पहले तत्व को हटा दें और लौटाएं।Redis सेट अद्वितीय मानों का बिन-बाँधा संग्रह होते हैं। उपयोगी कमांड्स शामिल हैं:
SADD set-key value
: किसी सेट में एक सदस्य जोड़ें।SMEMBERS set-key
: सेट के सभी सदस्यों को प्राप्त करें।SISMEMBER set-key value
: जांचें कि कोई सदस्य सेट में मौजूद है या नहीं।SREM set-key value
: सेट से एक सदस्य को हटा दें।हैश स्ट्रिंग फ़ील्ड्स और स्ट्रिंग मानों के बीच मैप का प्रतिनिधित्व करते हैं, जो ऑब्जेक्ट्स को दर्शाते हैं।
HSET hash-key field value
: हैश में फ़ील्ड का स्ट्रिंग मान सेट करें।HGET hash-key field
: हैश में दिए गए फ़ील्ड का मान प्राप्त करें।HGETALL hash-key
: हैश में सभी फ़ील्ड्स और मानों को प्राप्त करें।HDEL hash-key field
: हैश से फ़ील्ड को हटा दें।सॉर्टेड सेट सेट्स के समान होते हैं लेकिन सॉर्टेड क्रम के साथ, जब आप डेटा में क्रम बनाए रखना चाहते हैं तो उपयोगी होते हैं। कमांड्स में शामिल हैं:
ZADD sorted-set-key score member
: किसी सॉर्टेड सेट में सदस्य जोड़ें, या यदि पहले से मौजूद है तो उसका स्कोर अपडेट करें।ZREM sorted-set-key member
: किसी सॉर्टेड सेट से सदस्य को हटा दें।ZRANGE sorted-set-key 0 -1
: इंडेक्स द्वारा सॉर्टेड सेट में सभी सदस्यों को प्राप्त करें।अधिक जटिल उपयोग मामलों के लिए, Redis CLI शक्तिशाली कार्यक्षमताएँ प्रदान करता है जो आपको अपने डेटा का अधिक प्रभावी ढंग से प्रबंधन करने में मदद कर सकता है।
पाइपलाइनिंग आपको कमांड्स के बीच उत्तरों की प्रतीक्षा किए बिना सर्वर को कई कमांड्स भेजने की अनुमति देता है। यह राउंड-ट्रिप समय को काफी हद तक कम कर सकता है। Redis CLI में पाइपलाइनिंग का उपयोग करने के लिए:
redis-cli --pipe
कभी-कभी, आपको Redis सर्वर की कॉन्फ़िगरेशन सेटिंग्स में परिवर्तन करने की आवश्यकता हो सकती है। सामान्य कमांड्स शामिल हैं:
CONFIG GET parameter-name
: कॉन्फ़िगरेशन मान प्राप्त करें।CONFIG SET parameter-name value
: कॉन्फ़िगरेशन मान बदलें।Redis CLI मॉनीटरिंग के लिए एक कमांड-लाइन टूल प्रदान करता है, जो वास्तविक समय सर्वर गतिविधि प्रदान करता है:
redis-cli monitor
यह सर्वर के लेन-देन पर लाइव अपडेट भेजता है, जिससे आप प्रभावी ढंग से समस्या निवारण कर सकते हैं।
Redis बहुत बहुमुखी है और विभिन्न स्थितियों में इसका उपयोग किया जा सकता है:
Redis का उपयोग एक कैशिंग तंत्र के रूप में करने के लिए, आप इसकी तेज इन-मेमोरी ऑपरेशन्स का लाभ उठा सकते हैं। आवश्यक कमांड्स में SET
विद एक्सपिरेशन ऑप्शंस शामिल होते हैं, जो आपको डेटा को प्रभावी ढंग से कैश करने और इसे एक विशेष समय के बाद हटाने की अनुमति देते ہیں।
उसकी गति के कारण, Redis का अक्सर उस कार्यों के लिए उपयोग किया जाता है जो वास्तविक समय डेटा प्रोसेसिंग की आवश्यकता होती है, जैसे गेमिंग लीडरबोर्ड या सॉर्टेड सेट्स का उपयोग करके वास्तविक समय सिफारिशों को बनाए रखना।
Redis Pub/Sub सिस्टम वितरित प्रणालियों में तुरंत संदेश वितरण का विस्तार करता है, और रियल-टाइम एप्लिकेशन के संचार आवश्यकताओं को पूरा करता है।
यदि आप अपने Mac पर Redis या Redis CLI के साथ समस्याओं का सामना करते हैं, तो यहां कुछ सामान्य समस्या निवारण युक्तियाँ हैं:
brew services list
के साथ पुष्टि किया जा सकता है या इसे शुरू करने का प्रयास करके: brew services start redis
।/usr/local/var/log/redis.log
में स्थित होता है।Mac पर Redis CLI का उपयोग डेटाबेस संचालन को आसानी और लचीलापन के साथ प्रबंधित करने का एक शक्तिशाली तरीका है। एक बार जब आप Homebrew का उपयोग करके Redis इंस्टॉल कर लेते हैं, तो कमांड-लाइन इंटरफ़ेस आपके डेटा के साथ इंटरैक्ट करने का एक सुलभ उपकरण बन जाता है, जो विभिन्न परियोजनाओं की जरूरतों को पूरा करने के लिए Redis की पूरी क्षमताओं का लाभ उठाता है। बुनियादी कमांड्स, डेटा संरचनाओं, उन्नत विकल्पों, और वास्तविक विश्व उपयोग के मामलों की समझ के माध्यम से, आप प्रदर्शन-महत्वपूर्ण अनुप्रयोगों के लिए प्रभावी ढंग से Redis का उपयोग कर सकते हैं।
Redis CLI Redis वातावरण पर व्यापक नियंत्रण प्रदान करता है, जिससे यह इन-मेमोरी डेटा स्टोर्स के साथ काम करने वाले किसी भी व्यक्ति के लिए एक महत्वपूर्ण उपकरण बन जाता है। जैसे-जैसे आप Redis के साथ और अधिक अन्वेषण और प्रयोग करेंगे, आप और अधिक संभावित उपयोगों की खोज करेंगे, जो आपके अनुप्रयोगों और वर्कफ़्लो में बढ़ती दक्षता और प्रदर्शन ला सकते हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं