Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

เชี่ยวชาญ Redis CLI: 10 คำสั่งจำเป็นที่นักพัฒนาควรรู้

เผยแพร่ครั้งแรกเมื่อวันที่ 14 เมษายน 2015 ที่ ObjectRocket.com/blog

Redis® ใช้ Command-Line Interface (CLI) ที่ตรงไปตรงมา แม้จะค่อนข้างเรียบง่าย แต่ก็ให้คุณสมบัติที่น่าสนใจบางอย่างที่คุณอาจไม่คาดหวัง มาดูพื้นฐานบางอย่างและทำงานไปรอบๆ ฟังก์ชันและคุณสมบัติส่วนใหญ่ของ Client กัน

เชี่ยวชาญ Redis CLI: 10 คำสั่งจำเป็นที่นักพัฒนาควรรู้ (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 เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถเริ่มการสนทนากับเราได้