मैंने अपने रेडिस सर्वर तक पहुंचने के लिए इस कमांड को चलाया।
telnet 127.0.0.1 6379
अब, मैं अपने सभी डेटाबेस दिखाना चाहता हूं।
कृपया मुझे यह आज्ञा दें।
धन्यवाद।
मैंने अपने रेडिस सर्वर तक पहुंचने के लिए इस कमांड को चलाया।
telnet 127.0.0.1 6379
अब, मैं अपने सभी डेटाबेस दिखाना चाहता हूं।
कृपया मुझे यह आज्ञा दें।
धन्यवाद।
जवाबों:
ऐसा करने के लिए कोई कमांड नहीं है (जैसे आप इसे उदाहरण के लिए MySQL के साथ करेंगे)। Redis डेटाबेस की संख्या निश्चित है, और कॉन्फ़िगरेशन फ़ाइल में सेट है। डिफ़ॉल्ट रूप से, आपके पास 16 डेटाबेस हैं। प्रत्येक डेटाबेस को एक संख्या (एक नाम नहीं) द्वारा पहचाना जाता है।
डेटाबेस की संख्या जानने के लिए आप निम्न कमांड का उपयोग कर सकते हैं:
CONFIG GET databases
1) "databases"
2) "16"
आप डेटाबेस को सूचीबद्ध करने के लिए निम्नलिखित कमांड का उपयोग कर सकते हैं जिसके लिए कुछ कुंजियाँ परिभाषित की गई हैं:
INFO keyspace
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0
कृपया ध्यान दें कि आप इन कमांड को चलाने के लिए "रेडिस-क्ली" क्लाइंट का उपयोग करने वाले हैं, न कि टेलनेट। यदि आप टेलनेट का उपयोग करना चाहते हैं, तो आपको रेडिस प्रोटोकॉल का उपयोग करके स्वरूपित इन कमांड को चलाने की आवश्यकता है।
उदाहरण के लिए:
*2
$4
INFO
$8
keyspace
$79
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0
आप यहां रेडिस प्रोटोकॉल का वर्णन पा सकते हैं: http://redis.io/topics/protocol
INFO keyspace
ERR wrong number of arguments for 'info' command
या आप केवल निम्नलिखित कमांड को चला सकते हैं और आपको रेडिस उदाहरण के सभी डेटाबेस बिना फायरिंग के दिखाई देंगे redis-cli
:
$ redis-cli INFO | grep ^db
db0:keys=1500,expires=2
db1:keys=200000,expires=1
db2:keys=350003,expires=1
redis-cli INFO keyspace