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

คำสั่ง Redis CLI 10 อันดับแรก

คำสั่ง Redis CLI 10 อันดับแรก

Redis ใช้อินเทอร์เฟซบรรทัดคำสั่งที่ตรงไปตรงมามาก แม้ว่าจะค่อนข้างง่าย แต่ก็มีคุณลักษณะที่น่าสนใจบางอย่างที่คุณอาจคาดไม่ถึง มาดูข้อมูลพื้นฐานบางส่วนและแก้ไขปัญหาเกี่ยวกับฟังก์ชันและฟีเจอร์ส่วนใหญ่ของลูกค้ากัน

ในการเริ่มต้น เรามีการเชื่อมต่อง่ายๆ:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword
127.0.0.1:6379> PING
PONG

ไม่เป็นอะไร! เราได้เชื่อมต่อกับเซิร์ฟเวอร์ Redis ของเราเองและรับรองความถูกต้องโดยใช้รหัสผ่านลับสุดยอดของเรา

หรือคุณสามารถละเว้น -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

หากคุณมีเซิร์ฟเวอร์และไคลเอนต์ 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 ของเราผ่านบรรทัดคำสั่งแล้ว มาดูตัวอย่างประโยชน์บางส่วนที่เราสามารถทำได้

สมมติว่าคุณต้องการรันคำสั่งผ่านบรรทัดคำสั่งและให้ส่งคืนเฉพาะเอาต์พุตเป็นมาตรฐาน:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword PING
PONG

หรือบางทีคุณอาจต้องการรันคำสั่งเดียวกันจำนวน n ครั้ง:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -r 4 PING
PONG
PONG
PONG
PONG

โปรดสังเกตว่าเราได้เพิ่ม -r ให้กับคำสั่งของเราเพื่อระบุตัวเลือก "ทำซ้ำ" อีกวิธีหนึ่ง เราสามารถเพิ่มการหน่วงเวลาโดยใช้ -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 แต่ละคำสั่ง คุณยังสามารถระบุวินาทีย่อยให้กับตัวเลือกนี้ได้โดยใช้ทุ่น:

cweid@strange:~$ redis-cli -h 127.0.0.1 -p 6379 -a mysupersecretpassword -i 0.1 -r 4 PING
PONG
PONG
PONG
PONG

ซึ่งจะเรียกใช้คำสั่ง PING ทุกๆ 10 วินาที

หากต้องการสร้างข้อมูลการวินิจฉัยง่ายๆ เกี่ยวกับอินสแตนซ์ 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 โดยรวม คิดว่ามันเหมือนกับการระบุไฟล์

ตอนนี้คุณรู้วิธีสร้างสถิติง่ายๆ บางอย่างเกี่ยวกับเซิร์ฟเวอร์ 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 โปรดดูเอกสารประกอบสำหรับการตรวจสอบเวลาในการตอบสนอง

ในการวิเคราะห์คีย์สเปซของคุณในการค้นหาสตริงขนาดใหญ่หรือโครงสร้างข้อมูลอื่นๆ ให้เรียกใช้ตัวเลือก –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 ที่มีปัญหาได้อย่างแท้จริง