सूची सभी रेडिस डेटाबेस


192

मैंने अपने रेडिस सर्वर तक पहुंचने के लिए इस कमांड को चलाया।

telnet 127.0.0.1 6379

अब, मैं अपने सभी डेटाबेस दिखाना चाहता हूं।

कृपया मुझे यह आज्ञा दें।

धन्यवाद।


आपका क्या अर्थ है? उपलब्ध डेटाबेस की संख्या दिखाएं प्रयुक्त डेटाबेस के बारे में जानकारी? ...?
Sybille पीटर्स

जवाबों:


354

ऐसा करने के लिए कोई कमांड नहीं है (जैसे आप इसे उदाहरण के लिए 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


1
यहां काम नहीं कर रहा:INFO keyspace ERR wrong number of arguments for 'info' command
मैट

4
क्या आप पूर्व-2.4 संस्करण का उपयोग कर रहे हैं? बहुत पुराना ... पैरामीटर के बिना जानकारी भेजने का प्रयास करें।
डिडिएर स्पेज़िया

redis_version: 2.4.14 में INFO कीस्पेस भी नहीं है।
हक्रे

80

या आप केवल निम्नलिखित कमांड को चला सकते हैं और आपको रेडिस उदाहरण के सभी डेटाबेस बिना फायरिंग के दिखाई देंगे redis-cli:

$ redis-cli INFO | grep ^db
db0:keys=1500,expires=2
db1:keys=200000,expires=1
db2:keys=350003,expires=1

80
लेकिन उसी के साथ हासिल किया जा सकता हैredis-cli INFO keyspace
रोमन नवाजा

9
डाउनवोटिंग क्योंकि यह नाजुक है, भविष्य के रिलीज में टूटने की संभावना है, और क्योंकि एक ही परिणाम प्राप्त करने के लिए एक अंतर्निहित कमांड (जैसा कि उल्लेख किया गया है) है।
मैडब्रेक्स

@RomanNewaza आपका उत्तर वास्तव में स्वीकृत उत्तर होना चाहिए।
fbtb

9

आप उपयोग कर सकते हैं redis-cli INFO keyspace

localhost:8000> INFO keyspace
# Keyspace
db0:keys=7,expires=0,avg_ttl=0
db1:keys=1,expires=0,avg_ttl=0
db2:keys=1,expires=0,avg_ttl=0
db11:keys=1,expires=0,avg_ttl=0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.