परिचय
मूल रूप से 14 अप्रैल, 2015 को ObjectRocket.com/blog पर प्रकाशित।
Redis® एक सीधा कमांड-लाइन इंटरफेस (CLI) उपयोग करता है। हालांकि यह अपेक्षाकृत सरल है, यह कुछ दिलचस्प विशेषताएं प्रदान करता है जिनकी आप उम्मीद नहीं कर सकते। आइए बुनियादी बातों पर जाएं और क्लाइंट की अधिकांश कार्यक्षमता और विशेषताओं के चारों ओर अपना रास्ता बनाएं।
शीर्ष दस Redis कमांड
1: एक चरण में कनेक्ट और प्रमाणित करें
शुरू करने के लिए, आपके पास एक सरल कनेक्शन है:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword
127.0.0.1:6379> PING
PONG
बहुत बढ़िया! आप अपने पासवर्ड का उपयोग करके अपने स्वयं के Redis सर्वर से जुड़े और प्रमाणित हुए।
2: दो चरणों में कनेक्ट और प्रमाणित करें
वैकल्पिक रूप से, आप -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
3: UNIX सॉकेट के माध्यम से कनेक्ट और प्रमाणित करें
यदि आपका Redis सर्वर और क्लाइंट एक ही मशीन पर चलते हैं, तो आप UNIX® सॉकेट के माध्यम से कनेक्ट करना चुन सकते हैं।
नोट: यदि आप होस्टनाम और पोर्ट के साथ-साथ सॉकेट भी प्रदान करते हैं, तो redis-cli UNIX सॉकेट के माध्यम से कनेक्ट होता है।
cweid@strange:~$ redis-cli -s /tmp/redis.sock
127.0.0.1:6379> AUTH mysupersecretpassword
OK
127.0.0.1:6379> PING
PONG
ठीक है, अब जब आप समझते हैं कि कमांड लाइन के माध्यम से अपने Redis इंस्टेंस से कैसे कनेक्ट और प्रमाणित करना है, तो आइए देखें कि आप इसके साथ कुछ उपयोगी चीजें कैसे कर सकते हैं।
4: एक कमांड चलाएं और आउटपुट को स्टैंडर्ड आउट भेजें
मान लें कि आप कमांड लाइन के माध्यम से एक कमांड निष्पादित करना चाहते हैं और केवल आउटपुट को स्टैंडर्ड आउट भेजना चाहते हैं:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword PING
PONG
5: वही कमांड कई बार निष्पादित करें
शायद आप वही कमांड n बार निष्पादित करना चाहेंगे
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -r 4 PING
PONG
PONG
PONG
PONG
ध्यान दें कि आपने -r को अपनी कमांड में जोड़ा ताकि repeat विकल्प प्रदान किया जा सके।
6: एक सेकंड की देरी के साथ वही कमांड कई बार निष्पादित करें
वैकल्पिक रूप से, आप -i का उपयोग -r के साथ संयोजन में करके देरी जोड़ सकते हैं।
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 1 -r 4 PING
PONG
PONG
PONG
PONG
यह कमांड प्रत्येक PING कमांड के बीच एक सेकंड की स्लीप जोड़ता है।
7: दोहराए गए निष्पादन विलंब को सब-सेकंड में बदलें
आप फ्लोटिंग नंबर का उपयोग करके -i विकल्प को सब-सेकंड भी प्रदान कर सकते हैं:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 0.1 -r 4 PING
PONG
PONG
PONG
PONG
यह कमांड PING कमांड को हर दसवें सेकंड में चलाता है।
8: अपने Redis इंस्टेंस के बारे में डायग्नोस्टिक जानकारी प्राप्त करें
आपसे जुड़े Redis इंस्टेंस के बारे में कुछ सरल डायग्नोस्टिक जानकारी जनरेट करने के लिए, बस redis-cli को –stat विकल्प के साथ चलाएं।
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 सर्वर के समग्र अवलोकन के लिए इस कमांड का उपयोग करें। इसे एक फाइल बताने के रूप में सोचें।
9: Redis कमांड विलंबता जांचें
अब जब आप जानते हैं कि 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 विलंबता के बारे में अधिक जानकारी के लिए, विलंबता निगरानी के लिए दस्तावेज़ीकरण देखें।
10: अपना कीस्पेस विश्लेषण करें
बड़े स्ट्रिंग्स या अन्य डेटा संरचनाओं की खोज में अपने कीस्पेस का विश्लेषण करने के लिए, –bigkeys विकल्प चलाएं। यह कमांड आपको हमारे कीस्पेस में बड़ी कुंजी खोजने में मदद करता है। यह कुंजी प्रकारों के समग्र वितरण की गणना भी दिखाता है।
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 CLI आपके Redis इंस्टेंस को प्रबंधित करने में मदद करने के लिए एक शक्तिशाली उपकरण है। इसकी अंतर्निहित विकल्पों का उपयोग करने की क्षमता वास्तव में एक समस्याग्रस्त Redis सर्वर का विश्लेषण करने में आपकी मदद करती है।