रेडिस एक बहुत ही सरल कमांड लाइन इंटरफेस का उपयोग करता है। हालांकि यह अपेक्षाकृत सरल है, लेकिन यह कुछ दिलचस्प विशेषताएं प्रदान करता है जिनकी कोई उम्मीद नहीं कर सकता है। आइए कुछ बुनियादी बातों पर ध्यान दें और क्लाइंट की अधिकांश कार्यक्षमता और सुविधाओं के बारे में अपने तरीके से काम करें।
शुरू करने के लिए, हमारे पास एक आसान कनेक्शन है:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword
127.0.0.1:6379> PING
PONG
ठीक है! हमने अपने स्वयं के रेडिस सर्वर से कनेक्ट किया है और हमारे सुपर सीक्रेट पासवर्ड का उपयोग करके प्रमाणित किया है।
वैकल्पिक रूप से, आप -a विकल्प को छोड़ सकते हैं और कनेक्ट होने के बाद प्रमाणित कर सकते हैं:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG
यदि आपका रेडिस सर्वर और क्लाइंट एक ही मशीन पर चल रहा है, तो आप यूनिक्स सॉकेट के माध्यम से कनेक्ट करना चुन सकते हैं।
नोट:यदि आप अभी भी एक होस्टनाम और पोर्ट के साथ-साथ एक सॉकेट भी प्रदान करते हैं, तो रेडिस-क्ली अभी भी यूनिक्स सॉकेट के माध्यम से कनेक्ट होगा।
cweid@strange:~$ redis-cli -s /tmp/redis.sock
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG
ठीक है, अब जब हम समझ गए हैं कि कमांड लाइन के माध्यम से हमारे रेडिस इंस्टेंस से कैसे जुड़ना और प्रमाणित करना है, तो आइए कुछ उपयोगी चीजों के उदाहरण देखें जो हम इसके साथ कर सकते हैं।
मान लें कि आप कमांड लाइन के माध्यम से एक कमांड निष्पादित करना चाहते हैं और केवल इसके आउटपुट को मानक आउट पर वापस करना चाहते हैं:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword PING
PONG
या शायद आप एक ही कमांड को कई बार निष्पादित करना चाहेंगे:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -r 4 PING
PONG
PONG
PONG
PONG
ध्यान दें कि हमने "रिपीट" विकल्प की आपूर्ति करने के लिए हमारे कमांड में -r जोड़ा है। वैकल्पिक रूप से, हम -r के साथ संयोजन में -i का उपयोग करके विलंब जोड़ सकते हैं।
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 1 -r 4 PING
PONG
PONG
PONG
PONG
यह प्रत्येक पिंग कमांड के बीच एक सेकंड की नींद जोड़ता है। आप एक फ्लोट का उपयोग करके इस विकल्प को सबसेकंड भी प्रदान कर सकते हैं:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 0.1 -r 4 PING
PONG
PONG
PONG
PONG
यह हर 10 सेकंड में पिंग कमांड चलाएगा।
जिस रेडिस इंस्टेंस से आप जुड़े हैं, उसके बारे में कुछ सरल नैदानिक जानकारी उत्पन्न करने के लिए, बस रेडिस-क्ली को -स्टेट विकल्प के साथ चलाएं।
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --stat
------- data ------ --------------------- load -------------------- - child -
keys mem clients blocked requests connections
0 790.80K 1 0 122 (+0) 16
0 790.80K 1 0 123 (+1) 16
0 790.80K 1 0 124 (+1) 16
0 790.80K 1 0 125 (+1) 16
0 790.80K 1 0 126 (+1) 16
यहाँ हम देख सकते हैं:
यहाँ हम देख सकते हैं:
- सर्वर पर कितनी कुंजियाँ सेट हैं।
- सर्वर का कुल मेमोरी उपयोग।
- कनेक्टेड या ब्लॉक किए गए क्लाइंट की कुल संख्या।
- सर्वर द्वारा दिए गए अनुरोधों की कुल संख्या।
- कनेक्शन की कुल वर्तमान संख्या।
यह कमांड समग्र रूप से रेडिस सर्वर का अवलोकन प्राप्त करने के लिए उपयोगी है। इसे किसी फ़ाइल को बताने जैसा समझें।
अब जब आप जानते हैं कि Redis सर्वर के बारे में कुछ सरल आँकड़े कैसे उत्पन्न किए जाते हैं, तो आइए Redis कमांड के आने की विलंबता की जाँच करें। यह सुपर सरल है और इसे कमांड लाइन के माध्यम से किया जा सकता है:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --latency
min: 0, max: 1, avg: 0.13 (763 samples)
यहां हम न्यूनतम, अधिकतम और औसत अनुरोध समय, साथ ही लिए गए नमूनों की संख्या देखते हैं।
नोट:ये माइक्रोसेकंड में रिकॉर्ड किए जाते हैं। Redis विलंबता के बारे में अधिक जानकारी के लिए, विलंबता निगरानी के लिए दस्तावेज़ देखें।
बड़े स्ट्रिंग्स या अन्य डेटा संरचनाओं की खोज में अपने कीस्पेस का विश्लेषण करने के लिए, -बिगकी विकल्प चलाएँ। हमारे कीस्पेस में बड़ी चाबियों को खोजने के साथ-साथ कुंजी प्रकारों के समग्र वितरण की गणना प्राप्त करने के लिए इसका उपयोग करना अच्छा है।
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --bigkeys
# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key type. You can use -i 0.1 to sleep 0.1 sec
# per 100 SCAN commands (not usually needed).
[00.00%] Biggest string found so far 'user:paul' with 4 bytes
[00.00%] Biggest string found so far 'barrrr' with 19612 bytes
-------- summary -------
Sampled 4 keys in the keyspace!
Total key length in bytes is 29 (avg len 7.25)
Biggest string found 'barrrr' has 19612 bytes
4 strings with 19624 bytes (100.00% of keys, avg size 4906.00)
0 lists with 0 items (00.00% of keys, avg size 0.00)
0 sets with 0 members (00.00% of keys, avg size 0.00)
0 hashs with 0 fields (00.00% of keys, avg size 0.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)
यह हमें विभिन्न कुंजियों के बारे में बहुत उपयोगी जानकारी देता है, जिसमें उनके प्रकार और आकार भी शामिल हैं।
कुल मिलाकर, रेडिस सीएलआई आपके रेडिस इंस्टेंस को प्रबंधित करने में आपकी मदद करने के लिए एक शक्तिशाली उपकरण है। इसके अंतर्निहित विकल्पों का उपयोग करने की क्षमता वास्तव में एक समस्याग्रस्त Redis सर्वर का विश्लेषण करने में मदद कर सकती है।