เผยแพร่ครั้งแรกเมื่อวันที่ 14 เมษายน 2015 ที่ ObjectRocket.com/blog
Redis® ใช้ Command-Line Interface (CLI) ที่ตรงไปตรงมา แม้จะค่อนข้างเรียบง่าย แต่ก็ให้คุณสมบัติที่น่าสนใจบางอย่างที่คุณอาจไม่คาดหวัง มาดูพื้นฐานบางอย่างและทำงานไปรอบๆ ฟังก์ชันและคุณสมบัติส่วนใหญ่ของ Client กัน
(https://th.wsxdn.com/UploadFiles_2907/202207/2022070812140234.png)
นี่คือ 10 คำสั่ง Redis อันดับแรก:
1: เชื่อมต่อและตรวจสอบสิทธิ์ในขั้นตอนเดียว
เพื่อเริ่มต้น คุณมีการเชื่อมต่อง่ายๆ:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword 127.0.0.1:6379> PING PONG
ดีแล้ว! คุณเชื่อมต่อกับ Redis Server ของคุณเองและยืนยันตัวตนโดยใช้ Password ของคุณ
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 Socket
หาก Redis Server และ Client ของคุณรันบนเครื่องเดียวกัน คุณอาจเลือกที่จะเชื่อมต่อผ่าน UNIX® Socket
หมายเหตุ: หากคุณระบุ Hostname และ Port รวมถึง Socket redis-cli จะเชื่อมต่อผ่าน UNIX Socket
cweid@strange:~$ redis-cli -s /tmp/redis.sock 127.0.0.1:6379> AUTH mysupersecretpassword OK 127.0.0.1:6379> PING PONG
ตอนนี้คุณเข้าใจวิธีเชื่อมต่อและยืนยันตัวตนกับ Redis Instance ผ่านบรรทัดคำสั่งแล้ว มาดูตัวอย่างบางอย่างของสิ่งที่มีประโยชน์ที่คุณสามารถทำได้กับมัน
4: รันคำสั่งและส่ง Output ไป Standard Out
สมมติว่าคุณต้องการ Execute คำสั่งผ่านบรรทัดคำสั่งและส่งเฉพาะ Output ไป Standard Out:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword PING PONG
5: Execute คำสั่งเดียวกันหลายครั้ง
อาจจะคุณต้องการ Execute คำสั่งเดียวกัน n จำนวนครั้ง
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -r 4 PING PONG PONG PONG PONG
สังเกตว่าคุณเพิ่ม -r ไปในคำสั่งของคุณเพื่อจัดหาตัวเลือก repeat
6: Execute คำสั่งเดียวกันหลายครั้งพร้อมหน่วงเวลา 1 วินาที
ทางเลือกอื่น คุณสามารถเพิ่มหน่วงเวลาโดยใช้ -i ร่วมกับ -r
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 1 -r 4 PING PONG PONG PONG PONG
คำสั่งนี้เพิ่มการนอน 1 วินาทีระหว่างคำสั่ง PING แต่ละคำสั่ง
7: เปลี่ยนหน่วงเวลาการ Execute ซ้ำเป็น Sub-second
คุณยังสามารถจัดหา Sub-seconds ให้ตัวเลือก -i โดยใช้ Floating Number:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 0.1 -r 4 PING PONG PONG PONG PONG
คำสั่งนี้รัน PING ทุก 1 ใน 10 วินาที
8: รับข้อมูล Diagnostic เกี่ยวกับ Redis Instance ของคุณ
เพื่อสร้างข้อมูล Diagnostic 簡單ๆ เกี่ยวกับ Redis Instance ที่คุณเชื่อมต่อ ให้รัน 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
คำสั่งนี้ให้ข้อมูลต่อไปนี้:
- จำนวน Keys ที่ตั้งค่าบน Server
- การใช้หน่วยความจำรวมของ Server
- จำนวน Clients ที่เชื่อมต่อหรือถูกบล็อกทั้งหมด
- จำนวน Requests ทั้งหมดที่ Server ให้บริการ
- จำนวน Connections ปัจจุบันทั้งหมด
ใช้คำสั่งนี้เพื่อรับภาพรวมของ Redis Server ทั้งหมด คิดว่ามันคือการสถานะของไฟล์
9: ตรวจสอบ Latency ของคำสั่ง Redis
ตอนนี้คุณรู้วิธีสร้าง Stats 简单ๆ เกี่ยวกับ Redis Server มาเช็ค Latency ของคำสั่ง Redis ที่เข้ามา คุณสามารถทำได้จากบรรทัดคำสั่ง:
cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword --latency min: 0, max: 1, avg: 0.13 (763 samples)
ที่นี่คุณเห็น Minimum, Maximum และ Average Request Time รวมถึงจำนวน Samples ที่เก็บ
หมายเหตุ: ข้อมูลแสดงเป็น Microseconds สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Redis Latency ให้ดูเอกสารสำหรับ Latency Monitoring
10: วิเคราะห์ Keyspace ของคุณ
เพื่อวิเคราะห์ Keyspace ของคุณเพื่อหา Strings ใหญ่หรือโครงสร้างข้อมูลอื่นๆ ให้รันตัวเลือก --bigkeys คำสั่งนี้ช่วยให้คุณหา Keys ใหญ่ใน Keyspace ของเรา มันยังแสดงจำนวนการกระจายของ Key Types ทั้งหมด
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)
Output นี้ให้ข้อมูลที่มีประโยชน์มากกลับมาเกี่ยวกับ Keys ต่างๆ รวมถึง Types และ Sizes ของพวกเขา
สรุป
โดยรวม Redis CLI เป็นเครื่องมือที่ทรงพลังช่วยให้คุณจัดการ Redis Instance ของคุณ ความสามารถในการใช้ตัวเลือก Built-in ของมันช่วยให้คุณวิเคราะห์ Redis Server ที่มีปัญหาจริงๆ
เรียนรู้เพิ่มเติมเกี่ยวกับ Rackspace DBA Services
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถเริ่มการสนทนากับเราได้