रेडिस आज उपयोग में सबसे लोकप्रिय नोएसक्यूएल डेटाबेस सिस्टम (कैश सिस्टम का उल्लेख नहीं) में से एक बन गया है। शायद रेडिस का अन्य नोएसक्यूएल सिस्टमों की तुलना में सबसे बड़ा लाभ यह है कि यह लगभग पूरी तरह से मेमोरी में चलता है ।
इसका मतलब है कि, मोंगोडीबी जैसे सिस्टम के डिस्क-आधारित भंडारण के विपरीत, रेडिस बेहद तेज है। स्मृति में चलने का नकारात्मक पक्ष यह है कि जैसे-जैसे आपके डेटाबेस का आकार बढ़ता है, वैसे ही आपकी स्मृति का उपयोग भी होता है। Redis 'FAQ में कुछ सरल उदाहरणों के लिए आवश्यक वास्तविक मेमोरी उपयोग के बारे में अधिक विवरण हैं, लेकिन डेवलपर्स और डेटाबेस प्रशासकों के लिए, Redis में निहित पेशेवरों और विपक्षों पर विचार करने योग्य है।
Redis की एक NoSQL और इन-मेमोरी सिस्टम होने की सरासर शक्ति का एक हिस्सा यह है कि कुछ कार्यों के लिए रिलेशनल डेटाबेस सिस्टम में कई, जटिल प्रश्नों की आवश्यकता होती है, जिन्हें Redis में बहुत आसानी से पूरा किया जा सकता है।
ऐसी ही एक क्षमता, जिसे हम यहां खोजेंगे, वह है आपके संपूर्ण डेटाबेस या यहां तक कि सभी डेटाबेस से सब कुछ हटाना !
यह बिना कहे चला जाना चाहिए:सावधानी से आगे बढ़ें ।
Redis शुरू करना
अधिकांश इंस्टॉलेशन के लिए, Redis को स्टार्टअप या इनिशियलाइज़ेशन स्क्रिप्ट के साथ स्वचालित रूप से लॉन्च किया जाएगा, लेकिन अगर आपको मैन्युअल रूप से Redis सर्वर को शुरू करने की आवश्यकता है, तो इसे redis-server
के साथ आसानी से पूरा किया जा सकता है। अपने शेल प्रॉम्प्ट से कमांड करें।
$ redis-server
[25694] 05 Feb 23:34:18.769 * Max number of open files set to 10032
[25694] 05 Feb 23:34:18.772 # Server started, Redis version 2.8.4
[25694] 05 Feb 23:34:18.777 * DB loaded from disk: 0.005 seconds
[25694] 05 Feb 23:34:18.777 * The server is now ready to accept connections on port 6379
सफल होने पर, आपको उपरोक्त के समान Redis से एक आउटपुट दिखाई देगा, जो दर्शाता है कि सर्वर चल रहा है और यह किस पोर्ट से जुड़ा है।
Redis कमांड लाइन इंटरफेस को एक्सेस करना
सभी रेडिस इंस्टॉलेशन रेडिस कमांड लाइन इंटरफेस . के साथ आते हैं , जिसे redis-cli
. क्रियान्वित करके पहुँचा जा सकता है आदेश।
$ redis-cli
127.0.0.1:6379>
यदि Redis चल रहा है और आप कनेक्ट करने में सक्षम थे, तो आप redis-cli
देख रहे होंगे जैसा कि ऊपर देखा गया है, निर्दिष्ट होस्ट और पोर्ट के साथ प्रॉम्प्ट करें।
एकल डेटाबेस मिटाना
यदि आपका रेडिस इंस्टेंस कई डेटाबेस चला रहा है, तो इन डेटाबेस को उनके अद्वितीय index
द्वारा एक दूसरे से अलग किया जाएगा। नंबर।
आप select #
. दर्ज करके किसी भिन्न डेटाबेस से जुड़ सकते हैं आदेश:
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>
ध्यान दें कि redis-cli
प्रॉम्प्ट अब इंगित करता है कि आप डेटाबेस से जुड़े हैं 1
।
किसी विशिष्ट डेटाबेस को नष्ट करने के लिए, पहले select
इसे ऊपर के रूप में, फिर FLUSHDB
जारी करें आदेश:
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> FLUSHDB
OK
सभी डेटाबेस मिटाना
यदि आप वास्तव में अपने Redis इंस्टेंस से नफरत करते हैं और पूरे सिस्टम में सब कुछ नष्ट करना चाहते हैं, तो FLUSHALL
का उपयोग करें आदेश:
127.0.0.1:6379> FLUSHALL
OK
भयानक रूप से सरल, लेकिन इस तरह आप रेडिस में सब कुछ जल्दी (और बहुत आसानी से) हटा सकते हैं।