Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

रेडिस में सभी डेटा कैसे हटाएं

रेडिस आज उपयोग में सबसे लोकप्रिय नोएसक्यूएल डेटाबेस सिस्टम (कैश सिस्टम का उल्लेख नहीं) में से एक बन गया है। शायद रेडिस का अन्य नोएसक्यूएल सिस्टमों की तुलना में सबसे बड़ा लाभ यह है कि यह लगभग पूरी तरह से मेमोरी में चलता है ।

इसका मतलब है कि, मोंगोडीबी जैसे सिस्टम के डिस्क-आधारित भंडारण के विपरीत, रेडिस बेहद तेज है। स्मृति में चलने का नकारात्मक पक्ष यह है कि जैसे-जैसे आपके डेटाबेस का आकार बढ़ता है, वैसे ही आपकी स्मृति का उपयोग भी होता है। 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

भयानक रूप से सरल, लेकिन इस तरह आप रेडिस में सब कुछ जल्दी (और बहुत आसानी से) हटा सकते हैं।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेल पर रूबी के साथ $redis वैश्विक चर

  2. मॉड्यूल सॉकेट नहीं मिला लुआ

  3. सर्विसस्टैक एंटिटीज आईडी फ़ील्ड का नाम

  4. रेडिस पबसुब सब्सक्राइब मैकेनिज्म कैसे काम करता है?

  5. लॉगिंग के लिए रेडिस